加速传感器LIS2DH12的STM32驱动程序,使用SPI通信。内有跌落检测、6D运动检测、惯性检测等例程,还有LIS2DH12输出数据转换程序。内有详细的代码注释,如有不明之处可给我发私信
2021-05-31 13:01:22 7KB LIS2DH12 LIS3DH12 加速度传感器 BMA250
1
个人心得: 在做主从双机通信时,一定要理解好主机和从机的作用,做主机时会控制通信的时钟,从机是不能产生时钟的。如果从机要发送数据,那可以在主机发送数据 的时钟上发送数据。配置上差不多是一样的,就设计主从就得了。我这里接收都是用中断。 还有一点要注意的,做主机接收时,不能和发送共用一个函数。这个为什么我自己现在也没有清楚,只是在实验中测得。 纠错:从机的接收函数改成,这时因为我测试完成后有改动就压包,后来测试发现主机不能正常接收到数据 更正:我之前的两个时钟的理论是不合理的,因为全双工收发是可以共用时钟的,这个我在后面改进的主机程序中有体现。 欢迎大家测试 u8 SPI1_ReadByte(u8 TxData) { u8 retry=0; // while((SPI1->SR&1<200)return 0; // } // SPI1->DR=TxData; //发送一个byte retry=0; while((SPI1->SR&1<200)return 0; } return SPI1->DR; //返回收到的数据 } 工具:STM32 MINI板两块 注意:NSS软件管理模式,主机:SSM=1,SSI=1。 从机:SSM=1,SSI=0; 连线:主机 SCK<-> SCK 从机 MISO <-> MISO MOSI<-> MOSI SPI主机通信程序部分截图: SPI从机通信程序部分截图: 改进:把主机改成查询接收也是可以的,这时只要一个发送,是真正意义上的全双工了。 部分程序截图:(详见附件内容)
1
利用STM32F103单片机外设与SDP810差压传感器通信,包含原理图,源代码,分享给需要的小伙伴!
1
非常实用、简单易懂、 不要错过: 备注非常详细、子函数分别讲解 、包括收发。
2021-05-11 20:39:54 16KB SPI 通信
1
SPI_FPGA.c是stm32使用dma接收spi数据的配置程序和DMA的中断服务函数。 .v的程序,是fpga的Verilog代码。里面包含spi的模块代码,和应用的top文件。
2021-05-11 13:40:32 5KB Verilog stm32 fpga spi
1
FPGA和STM32单片机通过SPI通信协议进行通信,由FPGA对外部信号测量,再将测量数据通过SPI传给STM32单片机进行显示
2021-05-08 15:25:12 7.23MB FPGA 单片机 SPI
1
基于msp430g2553和dac081芯片,完成了采集波形数据,测频率测峰峰值测有效值,在lcd12864上通过串行通信实现波形的显示,并2s刷新一次数据;按下按键可以实现dac转换开始,能够在示波器上看到dac输出的当前信号的单周期波形;可以通过查看头文件的方式查看单片机和lcd,单片机和dac的接口方式
2021-04-29 01:33:18 183KB msp430 单片机 c语言 lcd12864
完整的SPI双机通信源代码,包括主机和从机,可实现全双工通信。采用GCC编译,芯片为ATmega128
2021-04-28 11:23:53 23KB AVR SPI
1
串口调试助手,适合通信工程,电子信息工程等专业的同学学习使用,包含详细代码注释及实验步骤,串口调试工具可设置波特率,传输协议等,
2021-04-27 17:01:47 2.28MB 串口通讯
1
基于stm32驱动tmc5041电机驱动芯片使用spi通信方式的代码示例
1