个人心得: 在做主从双机通信时,一定要理解好主机和从机的作用,做主机时会控制通信的时钟,从机是不能产生时钟的。如果从机要发送数据,那可以在主机发送数据 的时钟上发送数据。配置上差不多是一样的,就设计主从就得了。我这里接收都是用中断。 还有一点要注意的,做主机接收时,不能和发送共用一个函数。这个为什么我自己现在也没有清楚,只是在实验中测得。 纠错:从机的接收函数改成,这时因为我测试完成后有改动就压包,后来测试发现主机不能正常接收到数据 更正:我之前的两个时钟的理论是不合理的,因为全双工收发是可以共用时钟的,这个我在后面改进的主机程序中有体现。 欢迎大家测试 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
此电路非原创,转自edmondchao123,感谢分享!!! 我只是将图片改成了电路图,方便使用,本电路用于示波器前端采样,非常详细,据原作者说,可以采集的信号频率可达200M, ADC采用9288BZT100,A/D 转换模块电路AD9288是采用了并行双通道独立 8 位、 高速采样 (100MHZ) 的 A/D 器件,速度快,价格相对便宜。 需要的小伙伴快来下载吧!
2021-05-06 10:38:39 251KB 示波器 ad9288电路 电路方案
1
单片机AT89C51制作电容电阻测试电路
1
2020校内赛TI杯邀请赛——差分放大电路特性测试仪的电路图,2019电子设计竞赛电路特性测试仪,以及该电路图的解析请见本人博客,欢迎评论交流
1
自己编写的基于MIG IP核的针对DDR3的读写测试电路,非自带的示例工程,可用于快速熟悉MIG用户接口的时序关系及使用方法。压缩包内为Vivado工程,已成功上板调试。附带testbench,tb里包含有DDR3仿真模型及wiredelay模块的使用方法,仅供参考。
2019-12-26 03:03:33 69.07MB MIG DDR3 FPGA
1
介绍MQ-5气敏传感器技术参数以及测试电路
2019-12-21 19:43:46 180KB MQ-5
1