打印
[技术问答]

关于华大MCU 把GPIO 设置为FAST IO 输出功能疑问

[复制链接]
689|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
KloppGuo|  楼主 | 2021-5-7 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
此段程序是华大MCU 把GPIO 设置为FAST IO 输出(此方式输出翻转需要一个HCLK 周期),当HCLK=4MHZ 时,GPIO 输出波形频率为2MHZ ,我用示波器测试的波形评率是1MHZ ,请问是哪里出现了问题?



int32_t main(void)
{
    uint32_t u32High = 0x00004000;  ///< PD14
    uint32_t u32Low  = 0x00000000;
  
    ///< LED端口初始化
    App_LedInit();

    while(1)
    {
        ///< LED 翻转输出2MHZ(当HCLK = RCH4MHz)
        LED_TOGGLE8();
        LED_TOGGLE8();
        LED_TOGGLE8();
        LED_TOGGLE8();
        LED_TOGGLE8();
        LED_TOGGLE8();
        LED_TOGGLE8();
        LED_TOGGLE8();        
    }
}

#define LED_TOGGLE8()      {M0P_GPIO->PDOUT = u32High;\
                            M0P_GPIO->PDOUT = u32Low;\
                            M0P_GPIO->PDOUT = u32High;\
                            M0P_GPIO->PDOUT = u32Low;\
                            M0P_GPIO->PDOUT = u32High;\
                            M0P_GPIO->PDOUT = u32Low;\
                            M0P_GPIO->PDOUT = u32High;\
                            M0P_GPIO->PDOUT = u32Low;}

使用特权

评论回复
沙发
单片小菜| | 2021-5-7 22:58 | 只看该作者
感谢楼主的分享,持续关注中。

使用特权

评论回复
板凳
YF22| | 2021-5-10 12:11 | 只看该作者
本帖最后由 YF22 于 2021-5-10 12:18 编辑

配置一下总线控制模式:stcGpioCfg.enCtrlMode = GpioFastIO;
FASTIO总线每1个HCLK周期,IO翻转一次;AHB总线每2个HCLK周期,IO翻转一次

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

30

帖子

0

粉丝