dandantcb 发表于 2021-11-28 10:40

HC32L110C4PA,使用外部22.1184M晶振,无法起振

本帖最后由 dandantcb 于 2021-11-28 10:43 编辑

我一个项目使用了HC32L110C4PA,外部使用22.1184M晶振。使用官方例程切换时钟,晶振一直无法起振,一直是P01管脚高电平,P02管脚低电平。。请问有遇到同样问题的吗?

晶振是杨兴的,在立创买的,如下图:

dandantcb 发表于 2021-11-28 20:06

本帖最后由 dandantcb 于 2021-11-28 20:20 编辑

      经过测试,发现晶振不起振的原因是:      1.在切换外部晶振之前,如果P36端口(即单片机第3脚,串口的RX端)有高电平,那么芯片就无法正常切换时钟,程序一直在等待外部时钟起振,即程序会停在下面语句:
      2.单片机串口是跟别的芯片相连的,如果别的芯片先上电,然后再给单片机上电,也会发生一样的现象。
      请问这边有原厂的工程师吗?是否方便确认一下这个现象?谢谢~




七毛钱 发表于 2021-12-1 17:27

楼主优秀

chenqianqian 发表于 2021-12-1 21:06

晶振的匹配电容值对不?

lrzxc1 发表于 2021-12-2 08:50

楼主的HC32L110C4PA,可否共享下原理图库,谢谢。

dandantcb 发表于 2021-12-2 15:44

chenqianqian 发表于 2021-12-1 21:06
晶振的匹配电容值对不?

电容值对的。现在排查到不是晶振和谐振电容的问题。是在特定的条件下(Pin3先有高电平,芯片随后才上电),芯片内部的XTH振荡电路无法工作。问题已经提交给FAE,等待答复中。

martinhu 发表于 2021-12-3 09:00

在STK板上相同的条件,测试结果是正常的,楼主可以换个别的晶振试试。另外IO有电而Vcc没有电,这个对于L110一般是不允许的,如果串口涉及带电插拔,还要加放浪涌的保护电路。不然可能导致引脚烧坏

dandantcb 发表于 2021-12-3 16:38

      在原厂技术的帮助下,找到问题原因了:L110端口电压不能超过单片机自身VCC,如果端口电压比VCC高0.3V,那么有可能会造成XTH无法正常工作。。。。
      希望各位从ST转国产的同僚注意这一点,避免出问题。。
      

cyclefly 发表于 2021-12-4 16:17

现在都用这么出奇的晶振值了么

littlelida 发表于 2021-12-10 11:31

dandantcb 发表于 2021-12-3 16:38
在原厂技术的帮助下,找到问题原因了:L110端口电压不能超过单片机自身VCC,如果端口电压比VCC高0. ...

麻烦问下,L110端口是啥

华大单片机 发表于 2021-12-29 15:20

大家可以到Q群164973950交流
页: [1]
查看完整版本: HC32L110C4PA,使用外部22.1184M晶振,无法起振