侧边栏壁纸
    • 累计撰写 296 篇文章
    • 累计收到 520 条评论
    STM32上特殊管脚应用 重映射那个GPIO_Remap_SWJ_JTAGDisable
    我的学记|刘航宇的博客

    STM32上特殊管脚应用 重映射那个GPIO_Remap_SWJ_JTAGDisable

    刘航宇
    2021-02-19 / 0 评论 / 422 阅读 / 正在检测是否收录...

    对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?

    下面就这一问题进行分析讲解。

    首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些
    端口设置为普通I/O口。具体方法如下:
    在GPIO_Configuration(); // 配置使用的 GPIO 口:

    GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
    // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)
    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
    // 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOB, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    注意:不要忘记在RCC_Configuration()中开启AFIO时钟,
    //AFIO时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

    0
    定语从句特殊用法
    « 上一篇 2021-02-20
    定语从句
    下一篇 » 2021-02-17

    评论 (0)

    取消