- 博客(6)
- 收藏
- 关注
原创 C++笔记
在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。
2024-05-08 12:10:54 1421 1
原创 stm32模块移植
在工作中,需要更换硬件平台。那么把A平台的模块应用程序放在B平台上运行,就是移植。移植步骤:(1)找到main函数(2)找到模块的初始化函数,查看该函数所在的源文件和头文件。(3)把源文件和头文件放在B平台的工程中。(4)检查GPIO的引脚编号,把它修改成B平台的引脚,并初始化----硬件初始化/软件初始化(5)模块的通讯协议保留。(6)验证----若是软件初始化(模拟总线),需要注意时钟的主频。
2024-04-26 17:26:11 150
原创 IIC总线
IIC是一种半双工的同步传输协议,它在工作的时候有两根线,一根是数据线,一根是时钟线。主机在发送开始信号之后,会先发送7个bit的从机地址位和一个读写控制位。每一个从机都有自己的地址,当发现该条指令是发送给自己的时候它会拉低数据线,即我们所说的回复ACK信号,然后主机开始发送或接收数据,直到数据发送或者接收完毕。传输要结束时,主机发送停止位给从机完成此处传输。IIC总线传输速率最大为400KHZ,且一次脉冲中高低电平的比例为1:2或者3:4。
2024-04-26 15:15:39 708
原创 SPI总线
设备和外界传输时,是通过USART串口传输的,它是异步全双工串行总线,速度主要是9600, 38400,115200bsp等等,速率不高。SPI总线就是同步全双通串行总线,最高速率可以达到10M/SSCLK:时钟线。决定SPI总线上的传输速率MOSI:主机将数据发送到从机的线路,MISO:从机将数据发送到主机的线路,SS/CS:片选信号,当设置为低电平时,主机和从机进行通信CPOL:时钟极性CPHA:时钟相位。
2024-04-25 19:28:21 1583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人