- 博客(6)
- 收藏
- 关注
原创 IIC通信
相对于串口的异步通信,IIC要求的是同步协议,也就是需要增加一个时钟线来指导对方读写,由于增加了时钟线,对传输的时间要求也就不高了,单片机也可以随时暂停传输,去处理其他事情(串口是异步通信,由于双方约定好了时钟频率,没法随时暂停信号传输)而IIC在暂停的同时,时钟线也暂停了。在一主多从的模式下,CPU能完全控制SCL线,在空闲状态下,主机也可以主动给发起对SDA的控制,只有在主机发送控制,从机应答的时候,主机才会转交SDA的控制权给从机。IIC的用处:一个模块的寄存器在单片机的外面,如何读取其内部的值。
2023-12-09 21:51:11
329
原创 USART串口协议
将一个设备的数据传送到另一个设备,扩展硬件系统:制定通信的规则,通信双方按照协议规则进行数据收发:就是指通信双方能够同时进行双向通信。一般全双工都有两根通信线,比如串口一根发送一根接收,接受线路和发送线路互不影响。:基本上都只有一根数据线。:是指数据只能从一个设备到另一个设备,而不能反着来。:告诉接收方,什么时候需要采集数据:有单独的,接收方可以在时钟信号的指引下进行采样:没有单独,需要双方单独约定一个采样频率,并且还要加上一些帧头帧尾,进行采样位置的对齐。:它们引脚的高低电平都是对。
2023-12-02 00:30:58
867
原创 NVIC与EXTI外部中断与TIM定时中断RCC时钟树 stm32(江科大标准库)
在stm32中,他是统一分配中断优先级和管理中断的。stm32的中断非常多,若是这些中断同时申请,或者中断产生了很多拥堵。那么CPU处理起来就会很拥堵,因为CPU主要是用来运算的。把各种中断看成病人,CPU看成医生,那么NVIC就是医院的叫号系统,它会根据病人的情况是否紧急来安排病人看病的先后顺序,且一次之后叫一个号,也就是一次只会传给CPU一个中断任务,让CPU来执行中断程序。本文中的stm32都是由江科大的标准库教程来做的笔记。里面的某些观点可能就是江科大中的理解,或许会被我原封不动的抄下来。
2023-10-30 00:45:14
763
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人