社区闲人 发表于 2024-4-7 19:14:14

没想到是RTX51的问题。同一个外设在不同任务里调用,属于共享资源。要做好保护。

叶凡 发表于 2024-4-8 09:46:21

梁工 发表于 2024-4-7 17:52
如果是RTX51的问题,则要深入去了解其底层和工作原理,才有可能解决得了。
如果是多任务操作同一个外设, ...

梁工,您好:
    经后续测试,此问题与RTX51无关。结合昨天的测试过程,我现在在您提供的Demo代码中加入了一句IDLE指令将问题复现。
    加入IDLE指令后将程序烧录到两个批次单片机中进行测试,异常批次的单片机引脚没有PWM输出,正常批次的单片机PWM输出正常。
    是否是异常批次的单片机在IDLE模式下存在问题?有劳梁工指正。

   

    IDLE指令添加位置:



    IDLE模式说明:


    问题复现代码:



叶凡 发表于 2024-4-8 09:51:09

社区闲人 发表于 2024-4-7 19:14
没想到是RTX51的问题。同一个外设在不同任务里调用,属于共享资源。要做好保护。 ...

您好:

    后经测试查证此问题非RTX51引起,具体问题您可以查看32#回复内容。

梁工 发表于 2024-4-8 10:08:15

叶凡 发表于 2024-4-8 09:46
梁工,您好:
    经后续测试,此问题与RTX51无关。结合昨天的测试过程,我现在在您提供的Demo代码中加入 ...

空闲或掉电设置后要紧跟至少3个NOP:
PCON |= 0x01;   //进入IDLE
NOP(5);

PCON |= 0x02;   //进入SLEEP MODE
NOP(5);

叶凡 发表于 2024-4-8 10:42:58

梁工 发表于 2024-4-8 10:08
空闲或掉电设置后要紧跟至少3个NOP:
PCON |= 0x01;   //进入IDLE
NOP(5);


梁工,您好:

    增加NOP代码后问题依旧存在。


神农鼎 发表于 2024-4-8 10:53:04












叶凡 发表于 2024-4-8 11:16:00

本帖最后由 叶凡 于 2024-4-8 11:20 编辑

神农鼎 发表于 2024-4-8 10:53

您好:
    我目前是在空闲模式下测试出现的问题,您的意思是需要再增加NOP的数量吗?

神农鼎 发表于 2024-4-8 11:27:26

叶凡 发表于 2024-4-8 11:16
您好:
    我目前是在空闲模式下测试出现的问题,您的意思是需要再增加NOP的数量吗? ...
我不看程序 N 年了,只是看到这,

建议


多加几个
_nop_();


细节你还是电话下 13922829991,梁工

叶凡 发表于 2024-4-8 11:42:09

神农鼎 发表于 2024-4-8 11:27
我不看程序 N 年了,只是看到这,

建议


好的,谢谢

lzzasd 发表于 2024-4-13 18:41:40

有没有使用掉电模式并设置IO高阻关闭数字输入????如果有这个操作问题就出在IO口数字输入 ,关闭了以后一定要恢复数字输入PWM才会正常
页: 1 2 3 [4] 5
查看完整版本: 【疑难问题】不同批次的STC8G2K64S4芯片 PWM波形不连续