打印
[STM32F1]

请教一下 STM32 单线半双工接线及工作代码

[复制链接]
4055|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mudfrog1984|  楼主 | 2014-5-28 14:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问一下哪位大神能给讲解一下STM32 单线半双工接线,及给一个可以用的工作代码
现在我的接线方式是STM32串口的TX接DATA,RX接CLOCK,
使用串口接收中断,可以进接收中断,但是TX引脚一直为低,也没有读到数据
谢谢!
沙发
airwill| | 2014-5-28 15:59 | 只看该作者
STM32串口的TX接DATA,RX接CLOCK,单线半双工是异步方式. 不是这样用的吧, 看手册:
25.3.10 单线半双工通信
单线半双方模式通过设置USART_CR3寄存器的HDSEL位选择。在这个模式里,下面的位必须保持清零状态:
●  USART_CR2寄存器的LINEN和CLKEN位
●  USART_CR3寄存器的SCEN和IREN位
USART可以配置成遵循单线半双工协议。在单线半双工模式下,TX和RX引脚在芯片内部互连。使用控制位”HALF DUPLEX SEL”(USART_CR3中的HDSEL位)选择半双工和全双工通信。 当HDSEL为’1’时
●  RX不再被使用
●  当没有数据传输时,TX总是被释放。因此,它在空闲状态的或接收状态时表现为一个标准I/O口。这就意味该I/O在不被USART驱动时,必须配置成悬空输入(或开漏的输出高)。
除此以外,通信与正常USART模式类似。由软件来管理线上的冲突(例如通过使用一个中央仲裁器)。特别的是,发送从不会被硬件所阻碍。当TE位被设置时,只要数据一写到数据寄存器上,发送就继续。

使用特权

评论回复
板凳
海角儿| | 2014-10-21 15:39 | 只看该作者
楼主做好了没   求答案   我现在也做这个半双工   一直不稳定

使用特权

评论回复
地板
搞IT的| | 2014-10-21 23:21 | 只看该作者
进来看看,

使用特权

评论回复
5
yang4469| | 2014-10-22 10:33 | 只看该作者
本帖最后由 yang4469 于 2014-10-23 10:43 编辑

SPI1_DMA单线双工1.rar (282.93 KB)
3楼说不稳定的,肯定是时序没有调好,多用示波器看看把
还有,通讯线最好加电阻

使用特权

评论回复
6
海角儿| | 2014-10-22 21:50 | 只看该作者
yang4469 发表于 2014-10-22 10:33
3楼说不稳定的,肯定是时序没有调好,多用示波器看看把
还有,通讯线最好加电阻 ...

求资料发邮箱:'(阅读权限不够  不让下:'(iwanluo@126.com拜谢拜谢:$

使用特权

评论回复
7
海角儿| | 2014-10-22 22:27 | 只看该作者
我不知道我那块出了问题,是不是程序里少了什么,加了5V 10k的上拉电阻,用mdk查总能查出来程序运行时在返回一组数据的其中某一个数据时卡死不再往下运行

使用特权

评论回复
8
yang4469| | 2014-10-23 10:45 | 只看该作者
海角儿 发表于 2014-10-22 22:27
我不知道我那块出了问题,是不是程序里少了什么,加了5V 10k的上拉电阻,用mdk查总能查出来程序运行时在返 ...

权限已改
建议用示波器查看时序,最好用个逻辑分析仪(几十块的简单的支持SPI都够了)

使用特权

评论回复
9
tajiaoxuan2007| | 2015-9-16 16:42 | 只看该作者
说了是串口,给个SPI。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

20

帖子

0

粉丝