完善资料让更多小伙伴认识你,还能领取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的选项
2823 浏览 1 评论
3263 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1840 浏览 1 评论
3689 浏览 6 评论
6092 浏览 21 评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
391浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
481浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
312浏览 2评论
使用STM32F407VET6的USB2.0功能,发现ctl后芯片无数据返回,是什么原因可能导致的呢?
228浏览 2评论
用STM32G431开发工程,1.50版本的Package包文件无法输出项目工程
334浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-1 17:02 , Processed in 0.793352 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号