STM32f1 中JTAG 引脚作为普通IO口设置方法以及STM32f4中的方法的不同
来源:互联网 发布:淘宝退款率 编辑:程序博客网 时间:2024/05/18 02:06
在stm32f1中,我们对于不用的jtag引脚做io使用时,会使用以下步骤:(下面内容来自网络)
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);
/**********************
1.执行端口重映射时,复用功能时钟得使能:RCC_APB2Periph_AFIO
2. 1. GPIO_Remap_SWJ_Disable
: !< Full SWJ Disabled (JTAG-DP + SW-DP)
此时PA13|PA14|PA15|PB3|PB4都可作为普通IO用了
为了保存某些调试端口,GPIO_Remap_SWJ_Disable也可选择为下面两种模式:
2. GPIO_Remap_SWJ_JTAGDisable
: !< JTAG-DP Disabled and SW-DP Enabled
此时PA15|PB3|PB4可作为普通IO用了
3. GPIO_Remap_SWJ_NoJTRST
: !< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST
此时只有PB4可作为普通IO用了
**********************/
GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE); //使能禁止JTAG
//初始化GPIOB 推挽输出
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_SetBits(GPIOB, GPIO_Pin_3|GPIO_Pin_4);
//初始化GPIOA 推挽输出
GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA, GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
但是在stm32f4中不是这样的,STM32F4库函数中,已经取消了GPIO_PinRemapConfig()函数,对于复用功能,使用GPIO_PinAFConfig()函数了!
但是在GPIO_PinAFConfig()函数已经没有禁止JTAG/SW等选项了,而是复用到AF0~AF15线上,其中AF0是系统功能,STM32F4复位后JTAG对应的管脚的对应的功能就是AF0,(GPIO_AF_MCO=0) 所以这句可以不用:GPIO_PinAFConfig( , ,GPIO_AF_MCO);
直接配置GPIOx_MODER为输出,或输入模式即可,但是注意:STM32F4复位后JTAG对应的管脚的GPIOx_MODER值是0x02,即 复用功能!
所以直接配置GPIOx_MODER为所需的模式就可以了!
所以f4中,我们使用不用的jtag脚只需像平常使用其他io一样配置就好了
- STM32f1 中JTAG 引脚作为普通IO口设置方法以及STM32f4中的方法的不同
- STM32 中JTAG 引脚作为普通IO口设置方法
- STM32 中JTAG 引脚作为普通IO口设置方法
- 关于STM32中PA15引脚作为普通io的使用
- 把STM32的JTAG下载引脚:JTDO、JTDI、JTCK 当成普通IO口进行操作
- STM32 JTAG端口作为普通I/O口使用的方法
- 记录stm32f4与stm32f1的不同
- stm32 PB3 PB4 PA15引脚作为普通IO口使用指南
- STM32 JNTRST JTDI JTDO引脚用做普通IO方法
- STM32 JNTRST JTDI JTDO引脚用做普通IO方法
- STM32F4中JTAG口复用
- STM32F4与STM32F1的区别
- STM32F4相对于STM32F1的改进
- STM32引脚JTDO、JNTRST与JTDI作为普通IO口使用配置
- STM32F103x8B PB3、PB4、PA14、PA15引脚作为普通IO口使用
- STM32F4的IO设置测试
- STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置
- STM32 JNTRST JTDI JTDO(PB4 PB3 PA15)引脚用做普通IO方法
- 百度云下载慢/epub格式/pdf正反面打印
- C语言实现将整数转化成字符串数,不用函数itoa
- java对redis的基本操作
- css左中右布局-两边自适应
- HTML5视频控件
- STM32f1 中JTAG 引脚作为普通IO口设置方法以及STM32f4中的方法的不同
- 组织行为学(学习笔记)
- win7 静态IP配置不上,变成169.254.x.x
- std::list
- hibernate3第五章之hql
- 阅读大话设计模式的笔记
- 2015年下半年软考中高级学员精讲班第三章 主讲:王老师
- c#的dllimport使用方法详解
- javascript之Math对象