This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Vcore管脚的电容是稳压用的,Vcore是MCU使用内部LDO产生的,一般外部电压大于PMM的门限不会影响Vcore。
晶振不管是内部还是外部的,都会随温度和电压有一点波动,但是不会很高。
uart 因为是异步通信,肯定有误码率,user guide里有介绍各种时钟和uart速率的误码率,这个要看你应用的要求咯。。
误码率要求高的话,选用高精度晶振或者采用SPI/I2C这种同步通信模式。
我认为你的问题应该分成两个部分来看
1)外部干扰造成的电压不稳定,是否会影响内核电压输出不正常而影响芯片的正常工作
2)外界干扰是否会造成外部晶振工作异常而使得芯片工作受到影响。
关于问题1),你需要观测当有干扰产生的情况下出现的电压最大最小值是否仍然在MCU的工作范围内。如果超出MCU工作范围,那你必须改善硬件条件使得MCU始终能工作在正常工作电压范围内。MCU是可以容忍一定程度的电压波动都。另外要考虑电压一定的跌落是不是会触发MCU复位,如果在你的工况下复位是可以容忍的,那你要做复位处理来想办法解决这种失效情况
关于问题2)当晶振受到干扰时,最可能的状况不是长时间的时钟不稳定,而是停振,在这种情况下完全可以采用看门狗复位的方式来让系统复位。或者如果一些MCU上具有检测晶振功能并自动切换成内部时钟的功能时,会产生中断并切换时钟。此时你也需要做额外的故障处理。
延伸话题3)关于UART到底应该采用什么样的时钟供给来保证正常通讯。一般UART如果通讯速率在9600这种level,完全可以使用DCO来供时钟,这种情况下的误码率是可以接受的。当然如果UART通讯速率非常高,那你就要额外考虑了。这部分的数据在芯片的数据手册上我们有明确的说明,采用什么时钟会有什么样的误码率。你可以去查阅一下。