stm32的jatg口配置为普通io口使用

发布者:自由梦想最新更新时间:2016-06-02 来源: eefocus关键字:stm32  jatg口配置  普通io口 手机看文章 扫描二维码
随时随地手机看文章
在使用stm32的时候, spi3和jtag口是有重合的, 如果要使用spi3 或者要把jtag口作为普通io口使用可参考如下配置:

1. 使用spi3接口, 参考 卢有亮 老师的教程 [BP19_网络PING实验], 该套代码实现了该项功能

2.  stm32的jtag口可以配置为SWD模式 这样能空余出来三个接口, 并且不影响程序的下载和调试, 关于如何配置为SWD模式可以参考上一篇博客. 

     将STM32的JTAG下载引脚:JTDO、JTDI、JTCK 配置普通IO口其实和配置为spi3 是一样的 只不过spi3还要开spi的时钟, 这里更改为开io口时钟即可, 其中最关键的两条指令是:
      1、打开复用时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,EANBLE);
      2、调用重映射函数:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭jtag , 开启swd

关键字:stm32  jatg口配置  普通io口 引用地址:stm32的jatg口配置为普通io口使用

上一篇:STM32的IO口上拉输入与下拉输入的简易说明
下一篇:stm32 io 口配置和使用

推荐阅读最新更新时间:2024-03-16 14:55

基于STM32和CAN总线的湿度采集系统设计
1引言 现实生活中,湿度的测量和控制在纺织工业、林业、化工以及气象观测等领域中有着广泛的应用。传统的人工测试方法费时费力,因而有必要研制更智能方便的湿度测量采集系统,以便实时监测湿度,并根据所测量的数据来控制加湿器、空调器等设备的运行,确保得到合适的湿度环境。 这里提出的湿度测量采集系统是为民用设计的,可实时监测仓库,温室等对湿度有严格要求的场合下的湿度,根据检测结果对湿度加以控制,同时还具有在线修订湿度上下限,湿度显示和报警功能,并可向主控室传送数据。 2系统总体设计 湿度测量采集系统首先是一个实时性系统,需要传感器的各种测量数据能及时的显示,同时,监控系统又是一个多点检测系统,需要在不同的点布置传感器,这些传感器通过总线连
[单片机]
基于<font color='red'>STM32</font>和CAN总线的湿度采集系统设计
STM32应用-5-LORA模块测试
在一个物品定位项目中,需要用Lora实现物品定位功能。此项目没有选择NBIOT因为客户对于NB需要SIM卡,以及NB的成本并不满意,因此选择更低成本,且无需SIM卡的LORA方式。 硬件连接 其中,Lora模块的管脚连接方式如下: 序号 引脚 引脚方向 备注 1 M0 输入(不可悬空) 和M1配合,决定模块的工作模式(极弱上拉,如不使用可接地) 2 M1 输入(不可悬空) 和M0配合,决定模块的工作模式(极弱上拉,如不使用可接地) 3 RXD 输入 TTL串口输入,连接到外部TXD引脚(可配置为漏极开路或上拉输入,详见手册) 4 TXD 输出 TTL串
[单片机]
<font color='red'>STM32</font>应用-5-LORA模块测试
STM32的I2C的原理与使用(24C02附代码)
一、IIC的定义 I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS开发用于连接微控制器及其外围设备。IIC是一种多向控制总线,就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。这种方式简化信号传输总线。 它由数据线SDA和时钟SCL构成的串行总线,接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上,可发送接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。 IIC是半双工通信方式。 二、多主机I2C总线系统结构 2)多设备的使用举例
[单片机]
<font color='red'>STM32</font>的I2C的原理与使用(24C02附代码)
STM32移植LWIP网线热插入网络不通的解决办法
开发背景: 1、主芯片—STM32F207VCT6; 2、TCP/IP协议栈—LWIP,依托ST例程移植; 3、操作系统—无(裸机); 异常现象: 1、网线不插入的情况下先给设备上电,之后再插入网线无法ping通;(如果上电前网线插入,网络正常); 2、网络已经正常的情况下,电脑PC端修改传输模式(比如从原来的100M全双工修改为10M全双工)导致网络不通; 原因分析: 1、针对第一种异常情况,是由于上电时网线未插入,导致ETH初始化部分未能成功完成,之后即使再插入网线,程序中没有再次进行初始化的逻辑补充,从而导致网络异常; 2、针对第二种情况,情况是上电时完成了ETH的初始化并与PC协商成功,此时网络正常。但当PC端修改传输
[单片机]
STM32 TIM1 CH1 出波动态改变PWM频率 控制步进电机的方法
void TIM1_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
[单片机]
stm32专题二十四:ADC独立模式单通道采集
ADC独立单通道采集 使用的是野火stm32f103vet6指南者开发板,硬件连接图如下: 实验一:独立单通道中断读取ADC值 编程要点: 初始化ADC用到的GPIO; 初始化ADC初始化结构体; 配置ADC时钟,配置通道的转换顺序和采样时间; 使能ADC转换完成中断,配置中断优先级; 使能ADC,准备开始转换; 校准ADC; 软件触发ADC,真正开始转换; 编写中断服务函数,读取ADC转换数据; 编写main函数,把转换的数据打印出来; 代码如下: bsp_adc.c #include bsp_adc.h static void ADCx_GPIO_Config(void) { GPIO_Ini
[单片机]
<font color='red'>stm32</font>专题二十四:ADC独立模式单通道采集
STM32位带操作-详解-计算过程
位带操作 位带操作的概念其实很多年前就有了,那还是 8051 单片机开创的先河。如今,CM3 将此能力进化,这里的位带操作是 8051 位寻址区的威力大幅加强版。 官方解释 先来看一下Cortex-M3权威指南中描述的位带操作: 支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写操作。在CM3中,有两个区中实现了位带。其中一个是 SRAM 区的最低1MB 范围,第二个则是片内外设区的最低 1MB 范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。 正点原子库
[单片机]
<font color='red'>STM32</font>位带操作-详解-计算过程
stm32gpio的工作模式
1、推挽输出 可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补 信号 的控制,总是在一个三极管导通的时候另一个截止。高低电平由 IC 的 电源 决定。 推挽电路是两个 参数 相同的三极管或 MOSFET ,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌 电流 ,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。 2、开漏输出 输出端相当于三极管的集电极,要得到高电平状态需要上拉 电阻 才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。 3、浮空输入 对于浮空输
[单片机]
stm32gpio的工作模式
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved