打印
[PSOC™]

PSoC™ 6 UART通信反复发送字符串是为什么?

[复制链接]
楼主: flycamelaaa
手机看帖
扫描二维码
随时随地手机跟帖
41
fengm| | 2025-3-12 21:06 | 只看该作者 回帖奖励 |倒序浏览
对 UART 通信线路进行屏蔽处理,使用屏蔽线传输信号,减少外界干扰。同时,合理布局电路板,避免 UART 线路与强干扰源靠近。

使用特权

评论回复
42
星闪动力| | 2025-3-13 21:22 | 只看该作者
如果程序总是重复发送同样的信息,那可能程序设计出毛病了,得检查一下代码。

使用特权

评论回复
43
1988020566| | 2025-3-14 09:58 | 只看该作者
UART 通信的数据格式包括数据位、停止位、奇偶校验位等,如果发送端和接收端的数据格式配置不一致,会导致数据传输错误,进而引发反复发送的问题。

使用特权

评论回复
44
robincotton| | 2025-3-14 12:08 | 只看该作者
在发送函数中可能存在逻辑错误,例如循环或条件判断不正确,导致数据被反复发送。

使用特权

评论回复
45
elsaflower| | 2025-3-14 14:19 | 只看该作者
循环体内包含发送字符串的代码,那么字符串将被反复发送,直到程序被中断或重置。

使用特权

评论回复
46
backlugin| | 2025-3-14 16:29 | 只看该作者
可能在while(1)循环中调用了发送函数,而没有适当的退出条件。

使用特权

评论回复
47
单芯多芯| | 2025-3-15 08:22 | 只看该作者
有时候会有延迟或者出点小问题,所以就算已经发送成功的信息,也有可能因为各种原因没能立刻成功接收到。

使用特权

评论回复
48
wilhelmina2| | 2025-3-15 11:15 | 只看该作者
如果使用中断方式进行UART通信,中断服务程序(ISR)的编写可能存在问题。

使用特权

评论回复
49
mikewalpole| | 2025-3-15 13:00 | 只看该作者
波特率设置不匹配, 导致数据发送错误或重复发送。

使用特权

评论回复
50
51xlf| | 2025-3-15 14:48 | 只看该作者
核对波特率、数据位、中断逻辑。              

使用特权

评论回复
51
robincotton| | 2025-3-15 16:34 | 只看该作者
UART 通信线路受到外界信号干扰,可能会导致接收端出现误判,从而触发发送端反复发送。

使用特权

评论回复
52
zephyr9| | 2025-3-15 17:23 | 只看该作者
可能是代码逻辑或者硬件连接出了问题,得检查一下。

使用特权

评论回复
53
burgessmaggie| | 2025-3-15 18:15 | 只看该作者
外部设备或接收方可能没有正确地处理 ,导致PSoC™ 6不断重发数据。

使用特权

评论回复
54
timfordlare| | 2025-3-15 20:08 | 只看该作者
仔细检查发送函数和相关中断服务例程的代码

使用特权

评论回复
55
maudlu| | 2025-3-15 22:15 | 只看该作者
避免高频开关电源或电机与UART线路平行布线。

使用特权

评论回复
56
nomomy| | 2025-3-16 11:33 | 只看该作者
PSoC 6的UART支持 ​3.3V TTL电平

使用特权

评论回复
57
macpherson| | 2025-3-16 13:31 | 只看该作者
检查代码中的循环结构,根据实际需求调整循环条件。如果只需要发送一次字符串,可以将发送代码移出循环,或者使用条件判断来控制循环次数。

使用特权

评论回复
58
哪吒哪吒| | 2025-3-16 14:30 | 只看该作者
程序设计问题可能导致电机不转。检查代码逻辑和硬件连接。

使用特权

评论回复
59
deliahouse887| | 2025-3-16 15:21 | 只看该作者
如果UART通信是通过外部触发信号来启动或控制的,那么触发信号的异常可能会导致UART反复发送字符串。

使用特权

评论回复
60
claretttt| | 2025-3-18 19:36 | 只看该作者
从简单的通信测试开始,逐步增加复杂度,以便定位问题的具体原因。

使用特权

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

本版积分规则