- 博客(8)
- 收藏
- 关注
原创 STM32SPI外设
SPI通信协议是同步,全双工通信协议,四根通信线(SS、SCK、MOSI、MISO),支持总线挂载多设备。本质是交换字节,高位先行,指令码加数据的方式。
2023-07-22 17:10:02
466
1
原创 STM32IIC外设
IIC通信协议是同步半双工通信协议,支持总线挂载多设备,两根通信线(SCL、SDA),带数据应答功能。:SCL高电平期间,SDA从高电平切换到低电平,之后SCL切换低电平:SCL高电平期间,SDA从低电平切换到高电平:SCL低电平期间,主机数据放置SDA,释放SCL,从机在SCL高电平期间读取数据,数据高位先行:SCL低电平期间,从机数据放置SDA,释放SCL,主机在SCL高电平期间读取数据,数据高位先行。主机接收之前,需释放SDA:主机接收字节后,发送数据。0表示应答,1表示非应答。
2023-07-21 20:54:30
671
1
原创 STM32DMA资源
DMA直接存储器存取,可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预。stm32F103C8T6有一个DMA资源(7个通道),每个通道都支持软件触发和特定的硬件触发,一般在存储器和存储器之间数据传输用软件触发,外设和存储器之间数据传输用硬件触发。DMA1里仲裁器是有多通道使用的情况下,根据通道优先级决定通道使用顺序问题。在总线矩阵里也有一个仲裁器,作用是当CPU和DMA同时访问同一个外设时,DMA会暂停CPU的访问。DMA请求用与硬件触发DMA数据转运。DMA基本框图。
2023-07-20 14:57:53
210
原创 STM32模拟量采集
stm32F103C8T6有两个ADC资源,12位逐次逼近型ADC,输入电压范围0~3.3V,转换范围0到4095(2^12-1),两者线性相关。最大转换时间1us,即最大频率为1MHZ。18个转换通道,可测量16个外部和两个内部信号源,但引出引脚只能测10个外部信号源。有规则组和注入组两个转换单元,有单次、连续转换模式,非扫描、扫描模式。ADC转换基本框图规则组可以一次性转换16个AD数据,但规则组数据通道寄存器只能存放一个数据,如果要实现一次性转换,且保证数据不丢失,一般需要配合DMA来使用。
2023-07-19 16:28:27
2145
原创 STM32输出PWM
stm32输出PWM波形是靠定时器实现的,通过比较CNT和CCR的值实现对输出电平置1或者置0以及反转的效果,用于输出一定频率和占空比的PWM波形。定时器输出比较基本框图如图红框内所示,每个定时器有四个输出单元,这四个输出单元有相对应的GPIO口,想要输出PWM波,只能在相对应的GPIO口输出,以下是引脚定义图。
2023-07-18 18:37:36
1239
1
原创 GPIO八种工作模式
1、推挽输出(Out_PP)推挽输出模式下,单片机输出高电平直接接到VDD(3.3V),输出低电平直接接到VSS(0V),具有强的驱动能力。2、开漏输出(Out_OD)开漏输出模式下,单片机输出低电平也是接到VSS(0V),与推挽输出不同的是没法直接输出高电平,需要外部接一个上拉电阻,具有电平转换的功能3、复用推挽输出(AF_PP)和复用开漏输出(AF_OD)这两种输出模式更多作为片上外设的专用模式,例如串口、IIC、SPI等通信协议,输出PWM波形,其他都是一样的。
2023-07-16 19:59:56
5529
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人