求助:串口通信问题

houqh2011 2013-10-27 09:35:46
各位大侠,我现在遇到到串口通信问题,是STM32跟zigbee模块之间的通信,STM32模块跟电脑的串口调试助手可以通信,zigbee模块也可以跟电脑串口调试助手通信,但这两个之间连好线之后,通信不了,这个可能是哪些方面的原因呢?两个都是TTL电平,波特率设置也都一致。STM32给zigbee供电后,也可以跟电脑串口调试助手通信。(stm32为主控,zigbee为外设)
...全文
318 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yumo105924 2013-11-15
  • 打赏
  • 举报
回复
楼主求指导啊,我这边也是遇到这样的问题,线没有搞错,是交叉的!请问你之前软件时什么问题啊?!
houqh2011 2013-10-31
  • 打赏
  • 举报
回复
谢谢各位朋友的回复,现在问题已经解决了,连线确实要交叉,我这边是软件设计的问题。
of123 2013-10-30
  • 打赏
  • 举报
回复
RXD 和 TXD 要相互交叉。也就是说,一方的输出一定是另一方的输入。
woshi_ziyu 2013-10-28
  • 打赏
  • 举报
回复
zigbee没落了 最好是转到wifi或者蓝牙
woshi_ziyu 2013-10-28
  • 打赏
  • 举报
回复
可以用软件调试STM32时用示波器观测输出的波形
woshi_ziyu 2013-10-28
  • 打赏
  • 举报
回复
可以测试一下,连线是否正确。 STM32-tx->zigbee rx STM32-Rx->zigbee Tx gnd->gnd -------------------------- ++ 测试一下硬件
tanshi_li 2013-10-28
  • 打赏
  • 举报
回复
stm32这边要看软件设定 zigbee这边要看它的特性资料 如果都一致的话,用示波器测试一下发送接收的波形. 如果可以单独测试发送和接收 可以在zigbee一致发送数据的情况下,看stm32能够收到数据. 测试接收zigbee接收是否正确,可以通过stm32发送数据,测试是否有回复波形. 另外,波特率误差也可能是一个原因,可以通过选择合适的频率减小stm32发送的波特率误差解决.
mangoalx 2013-10-28
  • 打赏
  • 举报
回复
波特率误差会出误码,不会通讯不了。既然分别跟电脑通讯没问题,说明停止,校验位也都一致。唯一可能还是连线,你确信连接这俩设备时把Tx和Rx交错了吗?pin to pin 直连是不会工作的
xuzhangke 2013-10-27
  • 打赏
  • 举报
回复
波特率的误差引起的
houqh2011 2013-10-27
  • 打赏
  • 举报
回复
引用 1 楼 tanshi_li 的回复:
可以测试一下,连线是否正确。 STM32-tx->zigbee rx STM32-Rx->zigbee Tx gnd->gnd 连线如果没有问题,可以检查各自的停止位、地址位、校验位设置是否一致
RX和TX,GND,VCC的连接都正确,停止位、地址位、校验位的设置,怎么检查呢?软件方面的设置还是硬件方面设置?
tanshi_li 2013-10-27
  • 打赏
  • 举报
回复
可以测试一下,连线是否正确。 STM32-tx->zigbee rx STM32-Rx->zigbee Tx gnd->gnd 连线如果没有问题,可以检查各自的停止位、地址位、校验位设置是否一致

6,127

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧