分享

请教一个串口和GPIO的问题。

 昵称44327354 2017-08-09


在使用串口时,发现,在使能串口使用到的 IO 口时,必须同时使能 GPIO 和 AFIO 的时钟,如果,不使能 GPIO 的时钟,那么串口,就不停的发 00.

具体情况如下:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);
这样使能时钟,就正确。如果,改成:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
串口就不停的发00.

难道
 I/O 口在使能 AFIO 时钟的同时,必须使能 GPIO 时钟吗?
另外,是否对所有的 复用功能 I/O 都必须同时使能 AFIO 和 GPIO 的时钟?


工程在附件里。



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多