ZmCxf 2023-06-16 11:23 采纳率: 100%
浏览 25
已结题

灵动MM32F0130时钟PLL到72Mhz,IO口发送脉冲,低电平会变宽,C和汇编测试都存在这种情况,发生这种情况的原因是什么

灵动MM32F0130时钟PLL到72Mhz,IO口发送脉冲,低电平会变宽,C和汇编测试都存在这种情况,发生这种情况的原因是什么?是时钟不稳定吗?
C程序

while(1)
{
    GPIOB->BSRR = GPIO_Pin_3;
    GPIOB->BRR = GPIO_Pin_3;
}

汇编程序

    AREA ctesr,CODE,READONLY
    EXPORT scan_test      
GPIOB_BSRR     EQU     0X48000410
GPIOB_BRR      EQU     0X48000414
scan_test
    MOVS   R1,#0X01
    LDR    R2,=GPIOB_BSRR
    LDR    R3,=GPIOB_BRR
SENDS
    STR    R1,[R2]
    STR    R1,[R3]     
    B      SENDS
    end

img

  • 写回答

3条回答 默认 最新

  • 老皮芽子 2023-06-16 11:35
    关注

    不是时钟问题
    是指令执行问题,用软件是无法实现完美的 50% 占空比的方波的
    CPU 取指,寻址,跳转等都需要时间,不同的 CPU 时间是不同的,用软件的方法不好控制

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月24日
  • 已采纳回答 6月16日
  • 创建了问题 6月16日

悬赏问题

  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本