f24547907 发表于 2024-8-26 10:57:00

8A8K64D4 问题

本帖最后由 DebugLab 于 2024-8-26 11:16 编辑

问题:
当S1-DL的检测电压大于预设值(比方1V时),MCU会对DLPWM进行控制,使DLPWM的占空比减小,达到S1-DL的的输入稳定在1V上,这个软件实现没有问题,但是当MCU执行这个一工作时,P5.0的RX接收数据就不正常了,会缺少几个字符而出错(试过用串口助手发送到P5.0,也是一样丢包);请问这是什么原因呢?   在当S1的输入值 小于1V时,P5.0的接收读数是正常的.

电子DIY小家 发表于 2024-8-26 11:02:25

目测程序没写好,电压大于预设值的时候程序是不是有个中断里执行的时间太长了还是哪里有延时,导致串口接收异常,可以考虑吧串口接收中断优先级太高,别的中断的优先级降低

f24547907 发表于 2024-8-26 11:10:05

电子DIY小家 发表于 2024-8-26 11:02
目测程序没写好,电压大于预设值的时候程序是不是有个中断里执行的时间太长了还是哪里有延时,导致串口接收 ...

串口优先级有提升到最高,这个有早就想到了,但还是没有解决。

电子DIY小家 发表于 2024-8-26 11:24:14

pwm输出调节的时候有开启什么别的中断吗
页: [1]
查看完整版本: 8A8K64D4 问题