完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如STM32F746的参考手册所述,发现利用SPI功能进行半双工通信,可以实现图中使用一根数据线(SDA信号)的双向通信。
请告诉我具体的控制方法。 是否可以通过将 SPIx_CR1 寄存器的 BDIOE 位设置为 0 来切换到接收:输出禁用(仅接收模式)? 对于exsample1,如果时序如下,1处理完成后时钟信号是否自动变为High? 之后在2的过程中,STM32是不是立即开始发送时钟和接收数据呢? 顺序 1. 9位传输完成 2. 将 BDIOE 位设置为 0 3.接收8位 对于exsample2,STM32可以按如下顺序接收数据吗? 那么,是否可以阻止STM32接收一个虚拟时钟周期的一位数据呢? 还是在进程 1 中发送 10 位更好? 顺序 1. 9位传输完成 2. 将 BDIOE 位设置为 0 3.重复8位接收3次 |
|
相关推荐
1个回答
|
|
如果你发送 9 位帧,你也会收到 9 位帧。所以你还需要重新编程帧长度,我不确定你是否可以在不禁用/启用 SPI 的情况下做到这一点。
双向模式下的 Rx 也很棘手,因为一旦您将方向转向 Rx,SPI 就会自动开始生成时钟,并且只有在您将方向转回 Tx 时才会停止。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2623 浏览 1 评论
3206 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1779 浏览 1 评论
3605 浏览 6 评论
5984 浏览 21 评论
936浏览 4评论
1311浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
579浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1299浏览 3评论
1354浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 07:05 , Processed in 1.233603 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号