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

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

[复制链接]
  • TA的每日心情
    开心
    昨天 05:34
  • 签到天数: 170 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1355

    积分

    荣誉版主

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

    使用道具 举报

  • TA的每日心情
    难过
    2024-4-29 09:24
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    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, 下载次数: 3)


    点评

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

    使用道具 举报

  • TA的每日心情
    难过
    2024-4-29 09:24
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    1

    主题

    19

    回帖

    69

    积分

    注册会员

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

    您好:

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

    使用道具 举报

    该用户从未签到

    46

    主题

    3029

    回帖

    6827

    积分

    超级版主

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

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    难过
    2024-4-29 09:24
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    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

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9459

    回帖

    1万

    积分

    管理员

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

    截图202404081052266142.jpg

    截图202404081052554568.jpg


    截图202404081051172585.jpg


    截图202404081051534318.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    难过
    2024-4-29 09:24
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    1

    主题

    19

    回帖

    69

    积分

    注册会员

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

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

    点评

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

    使用道具 举报

    该用户从未签到

    551

    主题

    9459

    回帖

    1万

    积分

    管理员

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

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

    建议
    截图202404081127543076.jpg

    多加几个
    _nop_();


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

    使用道具 举报

  • TA的每日心情
    难过
    2024-4-29 09:24
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    1

    主题

    19

    回帖

    69

    积分

    注册会员

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

    建议

    好的,谢谢
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:04
  • 签到天数: 122 天

    [LV.7]常住居民III

    9

    主题

    92

    回帖

    590

    积分

    高级会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-17 09:00 , Processed in 0.092253 second(s), 71 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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