自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 SPI协议总结记录

另一方面,距离主机越远的从机,获得服务的优先级越低,所以需要安排好从机的优先级,并且设置总线检测器,如果某个从机超时,则对该从机进行短路,防止单个从机损坏造成整个链路崩溃的情况。3、主机(Master)将要发送的数据写到发送数据缓存区(Menory),缓存区经过移位寄存器(缓存长度不一定,看单片机配置),串行移位寄存器通过MOSI信号线将字节一位一位的移出去传送给从机,同时MISO接口接收到的数据经过移位寄存器一位一位的移到接收缓存区。如果要和特定的从机进行通讯,可以将相应的。

2024-04-14 23:17:06 347 1

原创 IIC通信协议

由于连接到总线上的器件输出级必须是漏极开路或者集电极开路的,因此只要有一个器件任意时刻输出低电平,都将总线上的信号变低,即各器件的SDA和SCL都是“线与“的关系。SDA和SCL都是双向的,IIC总线上的各器件的数据线都接到SDA线上,IIC总线上的各器件的时钟线都接到SCL线上。IIC所接的外围器件的数量并不是无穷多的,总线上的扩展的期间数量是由限制的。总线上允许接的器件数量以器件的电容量不能超过400pF(可以通过其他的方法增加总线的电容量),据此可以算出总线的长度和扩展外围器件的数量。

2024-04-14 18:38:38 446 1

原创 GPIO的八种工作模式

例如在使用MCU自带的IIC模块时,就要求配置想要的管脚为开漏输出模式, 多个开漏输出被接在了同一个线上,下图中如果其中的某个引脚的漏极为低电平,则整个总线上都是低电平,这是“与逻辑”,所以被成为“线与”。开漏输出模式,因为场效应管的漏极直接引出,是需要加一个外置电源的,我们可以通过外接电源的方式得到想要的电平。开漏输出最重要的作用是:电平匹配,在设计电路时不论是单片机还是外设芯片或是负载,每个个体的逻辑电平可能是不一样的,这种情况时就需要作电平的匹配,就用到了开漏输出模式。

2024-04-14 14:34:35 365 1

原创 USART

UART(Universal Asynchronous Receiver Transmitter)是一种通用的串行异步收发传输器,它是普遍应用于单片机、计算机、嵌入式系统等领域的一种通信接口标准。UART通过发送和接收两个线路进行数据传输,即TX线和RX线。其中,发送端将数据转换为电平信号,并通过TX线发送,接收端则通过RX线接收电平信号并解码为数据。通信方式为全双工控制,异步时钟控制,点对点控制。串行通信:计算机与I/O设备之间,同一时刻,只能传输一个bit位的信号。

2024-04-14 13:51:22 1005 1

原创 基于STM32F103的多通道ads1015通讯详细实现(多通道实现篇)

然后,我让这个引脚在while(1)循环内不停翻转输出高低电平,仍然没有高电平的输出。后来突然想到,在STM32F10x系列的芯片中,PB3是JTDO数据输出位,不能直接作为普通IO口使用。发现该通道的SDA(PB3)引脚全程没有高低电平输出,一开始我推测为主机SDA引脚配置错误。仔细查看SDA引脚配置无问题,用逻辑分析仪直接抓取COM8的SCL、SDA引脚,SDA引脚(PB3)仍然没有高低电平输出。5个引脚全变为普通引脚,不能再用JTAG和SWD仿真器调试,只能用st-link调试。

2024-03-05 20:47:54 155

原创 基于STM32F103RC1的多通道ads1015通讯详细实现(多通道实现)

主机是通过发送从机地址,等待从机回应,然后才开始对回应的从机进行下一步操作的。那我们在发送一次从机地址(0x90)后,无论从机有无回应,等待一定的时间,保证从机有回应的情况下正常完成主从通信。然后主机发送下一个从机地址(0x92),寻找下一个从机。我们把一块数据采集板看成一个通道,主机只要先选择一个通道,然后再选择ads1015的地址,是不是可以通过增加通道的数量来增加可选择的ads1015数量了。但ads1015的addr引脚只能选择连接四个不同的引脚,也就是说一个主机可以直接选择的从机只有四个。

2024-03-04 22:04:22 408

原创 基于STM32F103的多通道ads1015通讯详细实现(单个通道调试篇)

在单个通道ads1015阶段,整个模块由两块板子,一根RS232信号线,一根供电导线组成。第一块板子是数据采集板,一块数据采集板上附带两块ads1015,ads1015有四个ad转换通道,我们的设计是一ads1015上的两个AIN采集电压,另外两个AIN采集电流,另外数据采集板上还能连接两个mlx90614进行温度检测。ads1015与主机的通信是通过I2C协议,一块数据采集板上有两块ads1015,这就是上一篇文章中我介绍的ads1015用电阻将addr与不同的引脚连接后,可以完成对从机地址的选择。

2024-03-04 17:20:20 1207

原创 基于STM32F103的多通道ads1015通讯详细实现(单个通信实现篇)

设置地址来选择单个ads1015,主机根据地址对从机进行写寄存器,读寄存器等操作。addr通过连接不同的引脚来设置地址。如:连接GND,地址为0x90,此时写地址为0x90,读地址为0x91;连接VDD,地址为0x92,此时写地址为0x92,读地址为0x93。为什么这么设计呢?在ads1015的I2C通信中,I2C设备的写地址 = I2C设备地址

2024-03-03 22:01:52 1559 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除