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

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_Configuration(); // 配置使用的 GPIO 口

然后在GPIO_Configuration()中添加如下代码:

//74HC595端口定义
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);

//TLV5610端口定义
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);

stm32 JTAG做普通io口(来自www.ourdev.com)相关推荐

  1. STM32 PB3作为普通IO口的使用方法

    最近在做项目时需要用到PB3作为检测按键检测引脚.该引脚默认低电平,当按键按键按下时电平信号拉高.因此将按键配置为下拉输入.相应始终也打开使能,但是按键按下后,硬件有反应按键按下,但是软件逻辑不能检测 ...

  2. STM32的8种IO口的模式

    一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.         推挽电路是两个参数 ...

  3. 20180626 STM32 ---利用KILE5 仿真IO口的波形图

    每次调试STM32程序的时候都要将其导入到板子中看调试的结果,比较费时间.可以利用KILE5 里面自带的仿真来实现IO口的输出波形的查看. ①点击Options for target ②点击 Debu ...

  4. STM32按键的检测IO口上拉下拉电阻

    1.按键高低电平有效 WK_UP 按键接VCC 当按键按下时 WK_UP 为高电平 给IO口输入高电平. 即高电平有效: KEY0 KEY1 KEY2 接地 当按键按下时KEY为低电平 给IO口输入低 ...

  5. STM32 中JTAG 引脚作为普通IO口设置方法

    stm32的程序下载引脚涉及PB3.PB4.PA13.PA14.PA15,其中PA13,PA14分别作为SWD调试的SWIO和SWCLK.PB3,PB4,PA13,PA14,PA15共同用于JTAG调 ...

  6. STM32的IO口有幺蛾子(bug)

    在做最近的项目时,我发现一个这样的问题:对STM32中的IO进行配置(以对B系列下的PB10.PB13配置成输出模式为例),即使在配置参数一样的情况下,这两个IO输出能力还是有很大的差别. 情况一:如 ...

  7. STM32八种IO口模式

    1.模式介绍 STM32有八种IO口模式,分别是:模拟输入.浮空输入.上拉输入.下拉输入.开漏输出.推挽输出.复用开漏输出和复用推挽输出. 1.模拟输入 GPIO_Mode_AIN模拟输入,即关闭施密 ...

  8. 24.STM32的IO口扩展PCF8574

    1.IO口扩展芯片 PCF8574是一款带IIC总线,可使大多数MCU实现远程I/O 口扩展. 该器件包含一个8位准双向口和一个IIC总线接口.(通信接口IIC,2根线可以扩展为8个口) PCF857 ...

  9. 引脚悬空是什么电平_STM32单片机必须掌握的八种IO口模式和引脚配置方式

    八种IO口模式STM32有八种IO口模式,分别是:模拟输入.浮空输入.上拉输入.下拉输入.开漏输出.推挽输出.复用开漏输出和复用推挽输出.1.模拟输入GPIO_Mode_AIN模拟输入,即关闭施密特触 ...

  10. STM32八种IO口模式区别,以及上拉输入、下拉输入、浮空输入、模拟输入的区别

    最近在看数据手册的时候,发现在 Cortex-M3 里,对于 GPIO 的配置种类有 8 种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输 ...

最新文章

  1. LeCun点赞!GAN模型130毫秒生成动漫肖像!
  2. scala学习手记25 - Curry化
  3. 皮一皮:泡沫面膜,直男慎送此礼物...
  4. 052_Unicode字符官方标准三
  5. 班尼机器人怎样下载_我的超级助手——G7算账机器人
  6. jquery 中后代遍历之children、find区别
  7. mount NTFS FOR RHEL5
  8. Java 高级类(上) —— 抽象类和接口
  9. 论文浅尝 | How to Keep a Knowledge Base Synchronized
  10. Linux下文件的压缩和解压
  11. 阿里达摩院python_阿里达摩院出品的735集的python教程
  12. curl请求命令url加引号
  13. Shared Event-loop for Same-Origin Windows(译)
  14. Node.js webpack 打包的入口与出口
  15. 如何在blog中添加背景音乐
  16. 修改Azure Website默认时区
  17. 找不到任何设备驱动程序.请确保安装介质_win10安装完全手册,详细全面,新手必备...
  18. CenterOs git安装
  19. Oracle中国区管理层变更史
  20. 文本识别 OCR 浅析:特征篇

热门文章

  1. 德拜方程及matlab实现
  2. PROFIBUS DP和PROFINET IO区别
  3. u盘启动linux出现grub,开机出现grub rescue报错如何解决 通用pe工具箱u盘启动盘制作工具教你...
  4. word的多级符号设置
  5. java分词支持拼音_支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
  6. 443端口与80端口
  7. 有刷电机与无刷电机的接线方法(淘宝一卖家写的很好,厚实的实践经验)
  8. 计算机硬盘驱动器检查失败,如何修复Windows 10上未显示外部硬盘驱动器/未检测到问题...
  9. js微信抢红包脚本代码_autojs抖音抢红包脚本!源码分享
  10. C++ 平方、开方、取整运算