stm32 只用SWD ,JNRST JTDI JTDO 作为普通IO 不成功

2019-12-23 18:34发布

参考网上的设置:

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);


但 JTDI   在上电复位时会输出高电平, JNRST 在上电复位时会输出低电平,
影响产品性能,怎么办,不知那可以修改
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zhcj66
1楼-- · 2019-12-24 13:59

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//开启AFIO时钟 2
        // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP) 必须先开启AFIO时钟 3
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
        // 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能 4
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

经验证没有问题
wye11083
2楼-- · 2019-12-24 17:19
zhcj66 发表于 2017-9-19 12:40
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//开启AFIO时钟 2
        // 改变指定管脚的映射 GPIO_R ...

大哥,lz显然说的是默认上下拉的问题。。
jxyctwt
3楼-- · 2019-12-24 21:19
 精彩回答 2  元偷偷看……

一周热门 更多>