嵌入式硬件
liulangrenaaa
有任何问题可以联系sh_def@163.com
展开
-
嵌入式硬件之串口uart
UART原创 2018-07-19 10:22:01 · 1266 阅读 · 0 评论 -
嵌入式硬件之IIC
IIC硬件连接SCL : 时钟线SDA : 数据线IIC是一种半双工通信协议,输入输出数据都是在SDA上传输,具体是输入还是输出靠IIC开始第一次发送的地址字节的最后一个bit决定, IIC是真正的多主机总线,IIC可以在通信中切换主机,如果有多个主机争抢总线,会由总线仲裁防止数据总线SDA的数据被破坏 IIC硬件上SCL、SDA必须上拉到高电平(因为协议中高电平意味着空闲状态)...原创 2018-07-19 12:14:33 · 587 阅读 · 0 评论 -
嵌入式硬件之SPI
SPI硬件连接SCL : 时钟信号,only由主设备产生。SDO : 主设备数据输出SDI : 主设备数据输入CS : 从设备选择,CS = 1选中使能。SPI是一种全双工串行通信协议,以主从模式工作,没有地址的概念,时钟同步由SCLK来完成,主设备可以通过控制SCLK来控制数据传输快慢,甚至停止等。SPI总线的SDO、SDI也需要接上拉电阻。SPI协议spi不...原创 2018-07-19 13:06:30 · 2036 阅读 · 0 评论 -
嵌入式硬件之PID调试方法
eeprom调试方法usart调试方法+原创 2018-07-26 10:51:04 · 2165 阅读 · 0 评论 -
嵌入式硬件之CAN总线
CAN简介与IIC,SPI不同,是异步通信,不需要时钟线,对芯片内时钟要求比较高。与UART不同,CAN是半双工的,UART可以同时接受和发送,但是CAN却不行,由于是差分信号CAN_H与CAN_L。物理层分为开环总线和闭环总线两种,开环适合于长距离低速通信,闭环适合于短距离告诉通信。 + 与UART IIC SPI不一样,CAN不是点对点通信,不区分设备地址,也没有片选啥的...原创 2018-08-22 14:50:23 · 3866 阅读 · 0 评论 -
STM32串口之空闲中断
背景在做Nbiot的一个路灯项目,NBiot模块一般都是串口接口,使用AT指令集,对接中国移动onenet平台。先用串口助手去测试,流程测试OK之后需要在MCU上重新写一遍。一开始用的STC15系列的MCU,然后跟平台之间对接协议很多,代码量较大,所以换到了STM32F1系列的MCU。在STC15MCU上面通过串口接收数据只能老老实实用接收中断来做,每接收一个字节都需要判断帧头帧尾,一帧结束再处...原创 2018-11-11 21:32:50 · 36815 阅读 · 21 评论 -
arduino 源码分层浅析
背景最近在瞎鼓捣一些开源硬件 ,arduino便是其中之一,之前就听说他把底层都封装了,对小白用户很友好,很好奇他的封装形式。代码分析IDE初始代码我们在一开始安装arduinoIDE之后,打开之后的初始界面如下,有两个空的函数等着玩家去填充,其他什么代码都没有。void setup() { // put your setup code here, to run once:}...原创 2018-11-18 02:28:14 · 3527 阅读 · 0 评论