大家好:
配置好波特率、停止位等条件后,STM8L先与电脑在该条件下通信,结果数据接收正确;然后用CC2530与电脑也在该条件下通信,接收数据也正确。但用CC2530与STM8通信时CC2530收到的数据就不正确,并不是STM8发送出的数据,每次错误的数据是相同的。请问大家谁能解释一下这种现象?
YiKai Chen:
請問你CC2530上面跑什麼例程?
斌斌有礼:
回复 YiKai Chen:
有两种,一种是没带协议栈的,得到数据存入相应数组,通过debug查找相应内存,得出数据不正确;还有就是带有协议栈的用这个函数HalUARTRead (, , );读数据,在通过内存看数据,或者直接打印出来。
YiKai Chen:
回复 斌斌有礼:
建議用Protocol Analyzer或是示波器量測一下訊號看看
斌斌有礼:
回复 YiKai Chen:
是用示波器抓取一下STM8L输出波形,还是?
Viki Shi:
两边串口的电压是否一致?
da qin zheng sheng:
波特率有多大?试着减低一下。
da qin zheng sheng:
另外使用外部还是内部晶振?
斌斌有礼:
回复 Viki Shi:
共地 共VCC
斌斌有礼:
回复 da qin zheng sheng:
内部晶振