找回密码
 立即注册
楼主: 叶凡

【疑难问题】不同批次的STC8G2K64S4芯片 PWM波形不连续

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-05-02 10:18:47

24

主题

515

回帖

990

积分

荣誉版主

积分
990
发表于 2024-4-7 19:14:14 | 显示全部楼层
没想到是RTX51的问题。同一个外设在不同任务里调用,属于共享资源。要做好保护。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-04-29 09:24:38

1

主题

19

回帖

69

积分

注册会员

积分
69
发表于 2024-4-8 09:46:21 | 显示全部楼层
梁*** 发表于 2024-4-7 17:52
如果是RTX51的问题,则要深入去了解其底层和工作原理,才有可能解决得了。
如果是多任务操作同一个外设, ...

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

   

    IDLE指令添加位置:

截图202404080937456846.jpg

    IDLE模式说明:
截图202404080938478002.jpg

    问题复现代码:
01-45路15位增强型PWM问题复现-C语言.rar (69.8 KB, 下载次数: 71)


点评

空闲或掉电设置后要紧跟至少3个NOP: PCON |= 0x01; //进入IDLE NOP(5); PCON |= 0x02; //进入SLEEP MODE NOP(5);  详情 回复 发表于 2024-4-8 10:08
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-04-29 09:24:38

1

主题

19

回帖

69

积分

注册会员

积分
69
发表于 2024-4-8 09:51:09 | 显示全部楼层
社区*** 发表于 2024-4-7 19:14
没想到是RTX51的问题。同一个外设在不同任务里调用,属于共享资源。要做好保护。 ...

您好:

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 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);

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-04-29 09:24:38

1

主题

19

回帖

69

积分

注册会员

积分
69
发表于 2024-4-8 10:42:58 | 显示全部楼层
梁*** 发表于 2024-4-8 10:08
空闲或掉电设置后要紧跟至少3个NOP:
PCON |= 0x01;   //进入IDLE
NOP(5);

梁工,您好:

    增加NOP代码后问题依旧存在。
截图202404081022103383.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-4-8 10:53:04 | 显示全部楼层

截图202404081052266142.jpg

截图202404081052554568.jpg


截图202404081051172585.jpg


截图202404081051534318.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-04-29 09:24:38

1

主题

19

回帖

69

积分

注册会员

积分
69
发表于 2024-4-8 11:16:00 | 显示全部楼层
本帖最后由 叶凡 于 2024-4-8 11:20 编辑

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

点评

我不看程序 N 年了,只是看到这,建议加 _nop_() 细节你还是电话下 13922829991,梁工  详情 回复 发表于 2024-4-8 11:27
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-4-8 11:27:26 | 显示全部楼层
叶*** 发表于 2024-4-8 11:16
您好:
    我目前是在空闲模式下测试出现的问题,您的意思是需要再增加NOP的数量吗? ...

我不看程序 N 年了,只是看到这,

建议
截图202404081127543076.jpg

多加几个
_nop_();


细节你还是电话下 13922829991,梁工
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-04-29 09:24:38

1

主题

19

回帖

69

积分

注册会员

积分
69
发表于 2024-4-8 11:42:09 | 显示全部楼层
神*** 发表于 2024-4-8 11:27
我不看程序 N 年了,只是看到这,

建议

好的,谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:372
  • 最近打卡:2025-05-01 10:53:48

12

主题

125

回帖

1685

积分

金牌会员

积分
1685
发表于 2024-4-13 18:41:40 | 显示全部楼层
有没有使用掉电模式并设置IO高阻关闭数字输入????  如果有这个操作问题就出在IO口数字输入 ,关闭了以后一定要恢复数字输入PWM才会正常
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 00:51 , Processed in 0.127114 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表