嵌入式
文章平均质量分 87
不学习没出路
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32各模块
当主机要发送数据时,先将SDA拉低,以通知从设备准备接收数据,随后拉低SCL,往SDA上驱动高低电平数据,然后拉高SCL,方便从设备在SCK高电平阶段读取SDA获得一位数据,随后主设备再次拉低SCL,往SDA上发一位数据,再拉高SCL,让从设备读取SDA数据,依次类推,传输完7位地址数据+读写位以后,主设备释放SDA线(即SDA的GPIO口设置为输入状态),从设备的SDA线为开漏输出模式,在下一个时钟周期拉低SDA线表示确认收到数据ACK。数据位可以是5位、6位、7位、8位、9位。原创 2024-11-10 10:21:37 · 999 阅读 · 0 评论 -
CAN总线协议
主要依靠线与特性,id小的首先到达0位置,而其他设备由于发送的帧id较大,此时还是发送1,因为0与其他设备发送的1线与得到0,所以总线电平还是表示0,当发送较大id的帧的设备回读总线时,会发现读到的不是发出的1,说明有其他设备正在发送id较小的帧,本设备让出总线,转为接收状态。状态,说明这个节点目前是不可靠的,出现错误的原因可能是它本身的问题,即刚刚检测到的错误可能只有它自己检测到,正因为如此,整个总线不会信任它的报告,从而只允许它发送6个连续的隐性位,这样才不会拖累其他节点。原创 2024-11-09 19:14:54 · 2024 阅读 · 0 评论
分享