
robomaster
文章平均质量分 74
2401_87299053
把csdn当备忘录了...好用爱用要一直用
展开
-
stm32 hal库 SPI使用(二)硬件SPI的HAL库函数调用
1.使用硬件spi后,spi.c文件里会自动生成SPI_HandleTypeDef hspi1句柄,并且在main.c中自动使用MX_SPI1_Init()函数对hsp1句柄赋值和SPI初始化。虽然有把接收和发送塞在一起的函数但还是建议发送和接收拆开,一个是方便看懂现在在干嘛,一个是有些复杂外设需要更灵活的配置。4.进行BSY==0的判断 通过(即确认总线空闲)之后才能升高NSS(其实这一步一般来说没什么必要 可加可不加的)阻塞式中断式和DMA任选一种使用即可,因为开了DMA所以用DMA 的接收和发送^^原创 2025-05-02 10:58:50 · 740 阅读 · 0 评论 -
stm32 HAI库 SPI(一)原理
原理:NSS保持高电平,如果想发起通信,主设备就去拉低对应从机的NSS信号线使能从机 开始与其通信(即MOSI 与 MISO 的信号只在 NSS 为低电平的时候才有效)如果打开硬件NSS(可以选择NSS是输入还是输出 主设备的话就是NSS输出 从设备的话就是NSS输入,无论输出还是输入NSS都是用那一个引脚)。NSS指的是芯片硬件上的那个真实存在的片选管脚,而CS虽然也起到片选从机的作用 但是它主要是强调主从之间实际连接的那个片选线,用软件手动控制。如果是要主设备只输出 就得忽略掉从设备发送的字节。原创 2025-05-02 10:15:03 · 1380 阅读 · 0 评论