硬件玩家——简单聊聊单片机5——接口和调试

SDIO、USB、SPI、I2C、USART、OTG

SDIO接口

SD/SDIO MMC卡主机模块(SDIO)在

  • AHB外设总线

    AHB接口产生中断和DMA请求,并访问SDIO接口寄存器和数据FIFO。

    (数据FIFO:一个具有发送和接收单元的数据缓冲区)

  • 多媒体卡(MMC)

  • SD存储卡

  • SDIO卡

  • CE-ATA设备

之间提供了操作接口。

SDIO模块功能描述

SDIO包含2个部分:

  • SDIO适配器模块:实现所有MMC/SD/SD I/O卡的相关功能,如时钟的产生、命令和数据的传送。

  • AHB总线接口:操作SDIO适配器模块中的寄存器,并产生中断和DMA请求信号


USB全速设备接口

USB外设实现了USB2.0全速总线和APB1总线间的接口。

USB外设支持USB挂起/恢复操作,可以停止设备时钟实现低功耗。

USB模块功能描述

USB模块为PC主机微控制器所实现的功能之间提供了符合USB规范的通信连接。

单片机上的USB模块实现了标准USB接口的所有特性。


bxCAN过滤器

在互联性产品中, bxCAN在引脚收到的报文中选择它需要的报文,而把其它报文丢弃掉。


串行外设接口SPI

在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。

SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。


I2C接口

I2 C(芯片间)总线接口连接微控制器和串行I2C总线。它提供多主机功能,控制所有I2C总线特定的时序、协议、仲裁和定时。

I2C模块功能描述

I2C模块接收和发送数据,并将数据从串行转换成并行,或并行转换成串行。可以开启或禁止中断。

接口通过数据引脚(SDA)和时钟引脚(SCL)连接到I2C总线。


通用同步异步收发器USART

任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。

RX:接收数据串行输。通过过采样技术来区别数据和噪音,从而恢复数据。

TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数据的发送和接收。


OTG接口

简单来说就是不通过电脑,实现U盘和手机之间的数据交换。是一个转换器。


调试DeBug

关于JTAG、SWD、RDI、JLink

  • JTAG协议

    单片机(微处理器的),或者说目标板的一种协议,主要用于芯片内部测试。

    ARM的调试接口协议,JTAG就是其中的一种。

  • SWD

    一种和JTAG不同的调试模式,使用范围没有JTAG广泛。

  • RDI接口

    计算机上你仿真的时候,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种。

    所以我们需要实现从计算机到单片机的仿真时,也就是要从RDI–>JTAG的转换。

    JTAG协议接口就是这样的:

这里写图片描述

  • J-LIINK仿真器

    到后来,由于JTAG协议在定义时,由于当时的计算机(PC机)普遍带有并口,因而在连接计算机端是定义使用的并口。而计算机到了今天,不要说笔记本电脑,现在台式计算机上面有并口的都很少了,取而代之的是越来越多的USB接口。所以,推出基于JTAG的仿真器——J-LIINK。从而实现连接到计算机用的是USB接口,而到目标板内部用的还是JTAG协议

    这里写图片描述


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值