STM32的PA3、PA4、PA13、PA14、PA15,是JTAG用的引脚
若要当作普通IO口使用,则需要配置
在管脚初始化中加入
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
其中
GPIO_Remap_SWJ_NoJTRET 除JTRST外SWJ完全使能(JTAG+SWJ);
GPIO_Remap_SWJ_JTAGDisable JTAG-DP失能+SW-DP使能;
GPIO_Remap_SWJ_Disable SWJ完全失能(JTAG+SW-DP);
上电复位后IO端口被配置为浮空输出模式;
JTAG引脚被置于输入上拉或下拉模式:
PA15:JTDI置于上拉
PA14:JTCK置于下拉
PA13:JTMS置于上拉
PB4:JNTRST置于上拉
关键字:STM32 JTAG 引脚说明
引用地址:
STM32的JTAG引脚说明
推荐阅读最新更新时间:2024-03-16 14:32
STM32 PWM输入捕获
STM32定时器具有PWM的输入捕获模式。PWM输入捕获是定时器输入捕获的一个特例,它专门用于测量PWM波的频率与占空比(芯片设计得还真人性化)。在上一篇博文中,我用输入捕获实现了输入PWM波的频率测量,而这一次,我用定时器的PWM输入捕获来测量PWM波的频率与占空比。他们的基本思路差不多,唯一区别的地方就是前者采用软件实现计数值的记录,而后者硬件直接记录计数值。如下图所示PWM输入捕获的时序: 上面说过PWM的输入捕获是硬件自动记录计数值,从上图就可知道:当检测到上升沿信号,硬件会自动清除计数值,然后当检测到下降沿时,就将当前定时器的计数值保存在IC2捕获寄存器中,当再次检测到一个上升沿信号时,则保存当前的计数值到IC1捕
[单片机]
STM32之输入捕获以及小小应用(库)
简介:五一之际,先祝大家五一快乐、其实快乐很简单,工作的人有假放,学习的人也有假放,像我,有假放才有更多的时间学自己想学的东西、51假期学51,可惜没有32假期呀、好了、、言归正传,大家听过吸星大法吧、、在这里、智商和情商比我高的人估计又知道我要说什么了、、没错了、、今天我们来了解“葵花宝典”第STM32篇之输入捕获,也就是上文所讲的“吸星大法” 那输入捕获可以用来干嘛呢??这个问题问的好,输入捕获可以用来测量脉冲宽度或者测量频率,假如要捕获一个脉冲的高电平脉宽,我们要怎么做呢??别急哈、、接下来我们从头慢慢的分析到脚、、 据老夫所知:STM32的输入捕获,就是通过检测通道上的边沿信号,在边沿信号发生跳变(比如说突然来个上
[单片机]
STM32几种启动文件理解
在嵌入式应用程序开发过程里,由于使用C语言编程,基本很少涉及到机器底层寄存器的执行过程,一般都会直接在main函数里开始写代码,似乎main成为了理所当然的起点,尽管从C程序的角度来看程序都是直接从main函数开始执行。然而,MCU上电后,是如何寻找到并执行main函数这一问题却很自然的被忽略了!事实上微控制器是无法从硬件上去定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,因此main函数的入口地址在编译后便不一定是一个绝对地址。MCU上电后又是如何寻找到这个入口地址呢?以前接触无论是PIC、AVR、MSP430或是51过程中都没涉及到启动文件的配置,仅仅只有熔丝位或配置字是需要
[单片机]
使用STM32测量频率和占空比的几种方法
使用平台:官方STM32F429DISCOVERY开发板,180MHz的主频,定时器频率90MHz。 相关题目: (1)测量脉冲信号频率f_O,频率范围为10Hz~2MHz,测量误差的绝对值不大于0.1%。(15分) (2)测量脉冲信号占空比D,测量范围为10%~90%,测量误差的绝对值不大于2%。(15分) 思路一:外部中断 思路:这种方法是很容易想到的,而且对几乎所有MCU都适用(连51都可以)。方法也很简单,声明一个计数变量TIM_cnt,每次一个上升沿/下降沿就进入一次中断,对TIM_cnt++,然后定时统计即可。如果需要占空比,那么就另外用一个定时器统计上升沿、下降沿之间的时间即可。 缺点:缺陷 显而易见 ,当频率提高,
[单片机]
stm32 3.5固件库带sdio版本V4.5.0 bug修改
写的很详细 1:SD_WaitReadOperation()函数或者SD_WaitWriteOperation()函数进入死循环 原因:数据传输错误导致传输中断,无法满足退出等待的判断条件。 代码分析: SD_Error SD_WaitReadOperation(void) { SD_Error errorstatus = SD_OK; while ((SD_DMAEndOfTransferStatus() == RESET) && (TransferEnd == 0) && (TransferError == SD_OK)) {} if (TransferError != SD_OK) { return(Trans
[单片机]
意法半导体更新STM32Cube软件包,可支持IOTA Chrysalis版本
意法半导体更新STM32Cube软件包,可支持IOTA Chrysalis版本 中国,2021年6月9日–意法半导体宣布新版X-CUBE-IOTA1扩展软件包的开发验证已经完成,并已开放下载,以配合IOTA Foundation的分布式账本技术(DLT)和基础设施升级到Chrysalis版本。新的扩展软件包,包括集成的IOTA C 软件库,都已加入STM32Cube微控制器软件开发生态系统。 STM32Cube将底层软件和中间件整合成一个软件库,还集成一个生成初始化代码的微控制器配置工具,让嵌入式应用能够运行在人气很高的STM32系列的任何一款微控制器上。STM32Cube软件有100多个扩展包,包括更新的X-CUB
[嵌入式]
STM32 在16位数据宽度下的地址问题
在项目中,原来使用的是八根数据线,读取数据没有问题,在后来改用十六根地址线并把数据宽度改为十六位之后读出来的数据就很奇怪了,经过仔细分析师由于STM32的内外地址映射造成的,具体参照STM32技术参考手册中文翻译第十版的327页,根据我的理解叙述如下: 块1存储区被划分为4个NOR/PSRAM区,这四个区在内部地址上是连续排列的。但是实际上每个区共用的是同一组地址线与数据线,因此需要有内外的一个地址映射,因此在STM32中实际上有两个地址,一个是在内部访问的地址,另外一个是实际地址线输出的地址。 HADDR 对应的是需要转换到外部存储器的内部AHB地址线,其中HADDR 位用于选择四个存储块之一。 HADDR 包含外部
[单片机]
STMicroelectronics STM32 F3 混合信号微控制器 (MCU)现加入Mouser的产品阵营
2012年11月22日 – Mouser Electronics公司现已将STMicroelectronics公司的 STM32 F3 系列 MCU 纳入库存,该系列将数字信号处理 (DSP)、浮点运算单元 (FPU) 指令的 32 位 ARM Cortex-M4 内核与先进的模拟外设相结合于一身。 STM32 F3 系列在内嵌数字信号控制器 (DSC) 设计上大胆创新,将一个Cortex-M4 内核与快速 12 位 5 MSPS及精确的 16 位 sigma-delta 模数转换器 (ADC)、可编程增益放大器(4 增益,1% 精确度)、快速 50 毫微秒比较器以及以 144 MHz 频率运行的万用时控单元相结合,集成
[单片机]