随笔分类 - STM32
摘要:1.什么是IIC IIC 总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,两条线可以挂多个设备。 IIC设备(绝大多数)里有个固化的地址,只有在两条线上传输的值等于IIC设备的固化地址时,其才会作出响应。通常我们为了方便把IIC设备分为主设备和从设备,基本上谁
阅读全文
摘要:1.什么是SPI SPI通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说)、MOSI(数据输出,针对主机来说)、SCLK(时钟,主机产生)、CS/SS(片选,一般由主机发送或者直接使能,通常为低电平有效)。全双工。 2.SPI物理层 图1 SPI物理层连
阅读全文
摘要:1.ADC介绍 STM32f103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断执行,ADC转换的结果可以左对齐或右对齐储存在16位数据寄存器中。ADC的输入时钟不得超
阅读全文
摘要:首先从定时器的功能框图上介绍定时器的基本功能,然后介绍输出比较模式(输出PWM)和输入捕获模式。最后使用定时器的输入捕获功能测量一个脉冲的宽度。 通用定时器框图如下:( STM32中文参考手册_V10.pdf P254) 图1 1.输出模式 从图1可以看到通用定时器的基本框图。框图比较复杂,把定时器
阅读全文
摘要:简要说一下实验目的:上位机给单片机发送数据,单片机使用串口接收中断接收。在接收中断中,串口向DMA控制器发送请求,把内存中的数据发送到串口的DR寄存器(发送到上位机) 1.串口的基本配置配置略过,需要注意的是打开串口的接收中断,编写接收中断函数 串口接收中断的NVIC配置 1 /* 配置USART为
阅读全文
摘要:stm32单片机的时钟有必要搞清楚。对于外设来说,关闭外设其实就是关闭它的时钟。 单片机的外设所需要的时钟来源来自4条时钟线:内部时钟/外部时钟、高速/低速。结合起来就是:内部高速时钟(HSI)、内部低速时钟(LSI)、外部高速时钟(HSE)、外部低速时钟(LSE)。 上面是时钟数(从野火资料中截取
阅读全文
摘要:1.NVIC是什么 NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对 Cortex-M3 内核里面的NVIC 进行裁剪,把不需要的部分去掉,所以说 STM32 的 NVIC 是 Cortex-M3 的NVIC
阅读全文
摘要:结合存储器映像理解stm32标准库中定义外设地址的方法。 stm32f103zet6是32位的。它所能访问的地址空间范围为2^32=4GB,把4GB分为8个block,分别为block0-block-7。把这8个block用于不同的用途。 block0-block7的用途 图1 ——————————
阅读全文
摘要:偶然得到这么一篇好的文章,必须得珍藏一下了,与大家分享。 (1)ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 (2)RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速
阅读全文