浅学单片机

STLINK,百度搜显示的是调试器,但是业内一般称为仿真器

不同的仿真器进入的地方不一样,主要是debag调试功能,程序跑死了,能知道错在哪里

在ST-LINK中,调试器支持两种主要的调试模式:SWD(Serial Wire Debug)和JTAG(Joint Test Action Group)。这两种模式用于与微控制器进行通信和调试。

SWD模式是一种串行调试接口,它使用两个引脚:SWDIO(数据线)和SWCLK(时钟线)。这种模式通常用于ARM Cortex-M系列微控制器,因为它可以提供高速调试和编程,同时占用较少的引脚。

JTAG模式是一种并行调试接口,它使用四个引脚:TDI(测试数据输入)、TDO(测试数据输出)、TCK(测试时钟)和TMS(测试模式选择)。这种模式可以支持更广泛的微控制器类型,包括ARM Cortex-M、ARM Cortex-R和ARM Cortex-A系列。

在ST-LINK调试器中,调试端口通常指的是微控制器上的调试接口引脚,用于与ST-LINK进行通信。在SWD模式下,调试端口是SWDIO和SWCLK;在JTAG模式下,调试端口是TDI、TDO、TCK和TMS。

STM32有调试功能,JTAG模式通常提供了比SWD模式更多的调试功能

CH340(串口:一个一个传输,不能同时串):USB转TTL电平(TTL电平是一种数字信号电平标准,有三种状态:高电平(H)、低电平(L)和悬浮态(X)),用的是outside usart(外部通信)

单片机(Microcontroller Unit,MCU)是由多个电子组件组合在一起,

  1. 中央处理器(CPU):这是单片机的核心,负责执行指令、处理数据和控制整个系统的操作。

  2. 存储器:包括只读存储器(ROM)和随机访问存储器(RAM)。ROM用于存储程序代码,RAM用于存储临时数据和变量。

  3. 输入/输出(I/O)接口:这些接口允许单片机与外部设备进行通信,如键盘、显示器、传感器、执行器等。

  4. 定时器/计数器:用于测量时间间隔、脉冲计数或控制周期性任务。

  5. 中断控制器:用于处理来自外部设备的中断请求,允许单片机在执行当前任务的同时响应紧急事件。

  6. 模数转换器(ADC)和数模转换器(DAC):ADC用于将模拟信号转换为数字信号,DAC则相反,将数字信号转换为模拟信号。

  7. 时钟和振荡器:为单片机提供时钟信号,用于同步操作和定时。

  8. 电源管理单元(PMU):负责管理单片机的电源,包括电源开关、电压调节和电池管理等。

  9. 其他外设:根据具体应用需求,单片机可能还包含其他外设,如实时时钟(RTC)、温度传感器、电容触摸控制器等。

MCU(Microcontroller Unit)即微控制器单元,它是一种集成了中央处理器(CPU)、存储器、输入输出接口以及时钟、复位等功能的集成电路芯片。MCU的核心是CPU,它负责执行指令、控制程序运行和处理数据。与CPU相比,MCU的规模较小,集成度更高,成本更低,功耗也更低。

串行通信(Serial Communication)是一种数据传输方式,其中数据一位接一位地依次通过一系列电线或光纤进行传输。这种通信方式通常用于在两个设备之间传输较小的数据包,如计算机与外设之间的通信、嵌入式系统之间的通信等。串行通信的特点包括:

  1. 数据传输速率较低:串行通信的速率通常低于并行通信,因为每个位都需要自己的传输时间。
  2. 线缆成本较低:串行通信使用的是串行线缆,这种线缆比并行线缆更细,因此成本更低。
  3. 连接简单:串行通信的接口通常比较简单,只需要几根线就可以连接起来。
  4. 适用于远距离通信:串行通信适合于远距离通信,因为它使用的线缆可以很容易地扩展到很长的距离,而不像并行通信那样受到电缆长度的限制。
  5. 错误检测与纠正:串行通信通常采用奇偶校验、循环冗余校验(CRC)等方式来检测和纠正传输过程中的错误。
  6. 波特率调整:串行通信可以通过调整波特率来适应不同的设备和环境。波特率是指每秒传输的位数,常见的波特率包括9600、19200、38400等。
  7. 多设备共享:串行通信允许多个设备共享同一条线路,但它们必须按照一定的顺序进行通信,以避免冲突。
  8. 同步问题:串行通信需要同步机制来确保数据的正确接收。这通常通过特殊的信号(如起止符)来实现。
  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值