前提:HC32L170JATA
使用RCH作为系统时钟
IAR+JLINK-SWD
现象:
使用串口发送数据,当上电进入仿真的时候发送数据不对。不进仿真上电直接跑起来,发送数据正常。
问题查找:
1. 监测串口发送脚,设置的4800波特率,当上电进入仿真时实际输出只有4480左右;不进仿真上电直接跑起来波特率4800
2. 设置PB00管脚为RCH输出管脚,监测系统时钟是否变化,设置4M时钟,当上电进入仿真时PB00只有3.74M;不进仿真上电直接跑起来时PB00只有4.00M
3. 怀疑硬件问题,将程序烧写至已量产设备的PCBA,问题依旧。
4. 怀疑“IO的电压比VDD高0.3V以上会导致波特率异常”,未发现此类问题。
5. 怀疑程序问题,屏蔽所有程序,只保留PB00设置这一个函数,直接while(1),问题依旧
------------------
各位大大有没有遇到过这个问题
|