- 全部
- 默认排序
嵌入式开发采用交叉编译的核心原因在于目标硬件平台与开发主机存在根本性的性能与环境差异,导致本地编译不可行。一、目标设备无法承担编译任务算力极度有限:嵌入式芯片(MCU/MPU)主频低、内存小,无法运行编译器这类重型计算软件。存储资源匮乏:编
大家好,今天咱们来详细聊聊SPI接口,文章内容有点多,建议先收藏起来再慢慢看。SPI现在已经成为MCU和外围设备之间最常用的通信方式了。它是一种同步、全双工、主从式的通信接口。工作原理其实很直接:主机产生时钟信号,从机跟着这个时钟同步收发数据。允许双向传输,可以在同一时钟周期内进行主从设备的数据交换
I²C收到NACK,为何不能直接重发?NACK只是从机没有在第九时钟拉低SDA;事务是否结束,还取决于主机有没有发出合法STOP并释放总线 I²C读写遇到NACK,程序进入错误分支,延时几毫秒后直接重发地址。第一次偶发失败变成了后续全部失败
I²C主机还在跑,SCL为何被从机拉低?主机把SCL输出设为高,只表示它释放了总线;实际电平仍可能被支持时钟延展的从机保持为低 主机发送完一个字节,程序准备进入下一拍,逻辑分析仪上的SCL却停在低电平。有人立刻判断从机死机,也有人不断缩短上

扫码关注















