1.什么是JTAG接口?
从感官上看,JTAG接口就是上图中的蓝色的那个20PIN的牛角座。
2.JTAG接口的作用?
1) 给单片机下载程序。
2) 在线调试单片机,例如单步调试、断电调试、看寄存器值等等。
3.STM32的JTAG接口需要在外部接上拉下拉电阻吗?
答:接和不接都可以。(没有必要讨论哪个对)
4.为什么不接也可以工作?
实践证明:不接可以正常工作。
理论依据:STM32参考手册有说明,请看下图红色圈起来的字:
JTAG接口电路:
JTAG接口,同样也是SWD接口,JTAG用的是6个引脚,SWD用的是2个引脚。(没有说电源负和正两个引脚)
STM32支持JTAG和SWD两种方式,只需要在软件上设置切换即可,如下图所示:
关键字:STM32 JTAG接口 硬件设计
引用地址:
STM32的JTAG接口硬件设计
推荐阅读最新更新时间:2024-03-16 15:24
STM32基础定时器详解
定时器最基本的功能就是定时处理事情。比如定时发送USART数据、定时采集AD数据、定时检测IO口电位、还可以通过IO口输出波形等。可以实现非常丰富的功能。定时器是一个很强大的外设,不同行业使用的方式不同,知识面很广。 01、定时器介绍 首先我们可以在STM32F207数据手册找到定制器的资源,从下图可以看到STM32F207一共10个通用定时器,2个高级定时器,2个基本定时器。 不同定时器的区别 在STM32F207的用户参考手册中可以看到定时器的基本框图,下图是定时器1&8的看图。 由上图看出,不同寄存器具有不同的参数,位数的区别,计数模式的区别,DMA请求的区别,通道得的区别,互补输出的区别和其他。在具体项目中
[单片机]
STM32学习——内存管理实验
SD卡的内容啃了好久,终于要搞定了,在这之前先学习内存管理的知识。 内存管理,是指软件运行时对内存资源的分配和使用,本次介绍的是分块式内存管理。 内存管理分为内存池和内存管理表,内存池是由n个大小相等的内存块组成,对应的内存管理表表示该内存块是否被占用(0:未被占用;非0:已被占用),且它的数值为连续被占用的内存块数;假如为5,表示包括该内存块在内,共有5个连续的内存块被占用。 它的分配方向是由顶层向底层分配,即先分配第n个内存块,接着第n-1个。 在申请下一个内存时,一定要释放前一次的内存,否则会丢失内存资源。 将src指向的n个字节复制到des指向的地址中; 往s指向的地址中写入count个的c; 内存表与内
[单片机]
基于STM32的物联网环境监测系统
本应用笔记以STM32单片机作为控制和数据处理的单元,使用AHT10、BH1750和BMP280传感器去监测周围的环境参数,在LCD屏完成传感器数据和相关信息的显示。 同时,采用了无线模组与单片机之间进行数据交互。当无线通讯模组成功连接网络,并接入机智云物联网云平台时,用户可以通过登录物联网云平台后台查看传感器上报的数据和进行远程控制。 01 总体方案设计 本环境监测系统设计选取了控制和数据处理能力强的ST32单片机作为核心部件。使用温湿度传感器对周围环境中的温度与湿度监测,选取高精度的光强度传感器完成对周围环境的光照强度的测量,对于气压数据的测量,将选取高精度的气压传感器完成工作。 该系统使用液晶显示屏幕完成对
[单片机]
STM32系统学习——USART(串口通信)
串口通信是一种设备间非常常用的串行通行方式,其简单便捷,大部分电子设备都支持。 一、物理层 常用RS-232标准,主要规定了信号的用途、通信接口以及信号的电平标准。 “DB9接口”之间通过串口信号线建立起连接,串口信号线使用”RS-232标准“传输数据信号,这些信号通过记过电平转换芯片转换成控制器能识别的TLL标准的电平信号,才能实现通信。 1.电平标准 可分为TTL标准以及RS-232标准。 常见的电子电路中常见TTL的电平标准,理想状态使用5V表示二进制逻辑1,0V表示逻辑0;而为了增加串口通信的远距离传输以及抗干扰能力,RS-232使用-15V表示逻辑1,+15V表示逻辑0。 因为控制器一般使用TTL电平标准
[单片机]
SPI协议内容及STM32 SPI的操作
SPI总线协议简介及内容 简介 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全/半双工,同步的通信总线,并且在芯片的管脚上只占用三/四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 SPI特征 3根/4根线全双工同步传输 8或16位传输帧格式选择 主从操作模式 支持多主操作模式 从模式频率(最大为fpclk/2) 可编程的时钟极性和相位 可编程的数据顺序,MSB在前或LSB在前 可触发中断的专用发送和标志 SPI总线忙状态标志 支持可靠通信的C
[单片机]
DSP外部Flash存储器在线编程的软硬件设计
引言 随着嵌入式系统向体积更小、性能更高的方向发展,传统的DIP(双列直插)集成电路因体积庞大、元器件I/O引脚数量受封装限制等缺陷,已逐渐淡出人们的视线。在嵌入式产品设计中,大量采用SMT贴片元器件,既提高了性能,又节省了宝贵的空间。由于采用贴片元器件,无法将FLASH存储器等元器件从电路板上取下来单独进行编程。专用编程器的方式已经很少采用,取而代之的是采用基于仿真器连接的JTAG接口的在线编程方式。这种在系统带电编程的方式不受时间和空间的限制,随时随地都可进行,且产品软件版本升级容易。 在嵌入式系统中,为了实现程序的脱机自动运行,程序往往固化在电可擦除的FLASH存储器中。要实现一个嵌入式系统的带电脱机运行,在线编
[嵌入式]
DS1302驱动(STM32)
一、前期准备 单片机:STM32F103ZET6 开发环境:MDK5.14 库函数:标准库V3.5 DS1302模块:淘宝有售 二、实验效果 三、驱动原理 根据数据手册看时序,注意寄存器地址,读0x80、写0x81,支持时间修改,重新上电,时间数据一直走。 需要完整工程或者有问题的请加QQ:1002521871,验证:呵呵。 四、驱动代码 ds1302.h #ifndef __DS_1302_H__ #define __DS_1302_H__ #include stm32f10x.h #include delay.h #include gpio.h /* IO Definitions */ #def
[单片机]
如何使用STM32实现systick的精确延时
SYSTICK寄存器初始化 void SysTick_Configuration(void) { if (SysTick_Config(SystemCoreClock / 100)) { while (1); } NVIC_SetPriority(SysTick_IRQn, 0x0); } SysTick_Config默认时钟为SysTick_CLKSource_HCLK,所以在这之前使用SysTick_CLKSourceConfig()选择系统时钟不会改变systick的时钟 static __INLINE uint32_t SysTick_Config(uint32_t ticks) { if (ticks 》 Sys
[单片机]