[技术问答] 关于华大MCU 把GPIO 设置为FAST IO 输出功能疑问

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部