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.

F5438a内核电压问题

系统是5438A,晶振是跑25M,需要开启内核电压,功能是SPWM波驱动MOS管开启交流电磁铁震动,当磁铁震动的时候,电网干扰比较严重(当然这是硬件问题,这个问题国内还没有比较好的解决方案),问题是当MCU供电不稳的时候是否会影响内核电压,因为这个时钟是用做UART时钟的,是否会影响到通讯?是否用内部时钟会比较好?

  • 楼主你好,这个问题和电路设计以及PCB走线关系比较密切,要根据具体情况来分析。

    干扰严重的场合最好采用隔离、屏蔽等防干扰的措施。

  • 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通讯速率非常高,那你就要额外考虑了。这部分的数据在芯片的数据手册上我们有明确的说明,采用什么时钟会有什么样的误码率。你可以去查阅一下。