一、GPIO
GPIO口有八钟工作模式:推挽输出、开漏输出、复用推挽输出、复用开漏输出、浮空输入、模拟输入、上拉输入、下拉输入。
- 推挽输出:控制输出1时,p-mos导通IO口输出高电平,控制输出0时,n-mos导通,IO口输出低电平。
- 开漏输出:只有n-mos管有效,控制输出0时,n-mos导通IO口输出低电平,要输出高电平则需要外部上拉电阻。
- 浮空输入:IO口电平状态不确定,完全由外部输入决定。
- 模拟输入:ADC使用;配置闲置的IO口,可用于低功耗。
- 复用推挽输出:改变了输出信号的来源,功能和推挽输出一样。
- 复用开漏输出:改变了输出信号的来源,功能和推挽输出一样。
- 上拉输入:IO口内部上拉电阻,默认读取到高电平。
- 下拉输入:IO口内部上拉电阻,默认读取到高电平。
输出有不同的输出速度,对于LED这类对速度要求不高的可以使用低速,对于IIC,SPI等协议通信可以尽量输出高速,让通信可靠。
二、 中断
抢占优先级高的中断,可以中断抢占优先级低的中断;
抢占优先级相同的,子优先级高的先执行;
抢占优先级和子优先级相同,由在中断向量表中的位置决定,中断号靠前的先执行;
三、串口
串口通讯是一种非常常见的串行通信方式
波特率:一般选波特率都会有9600,115200等选项。意思是每秒传输这么多个比特位数 (bit);
起始位:先发出一个逻辑 ”0” 的信号,表示传输数据的开始;
数据位:可以是5~8位逻辑 ”0” 或 ”1” ,先传输bit 0,在传输bit 1,依次类推;
校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验 数据 传送的正确性。
停止位:结束标志,发出一个逻辑 ”1” 的信号;
TTL、RS232、RS422、RS485是为了适应不同的环境条件,使用的不同电平标准。
USART和UART的主要区别在于,USART支持同步通信,该模 式有一根时钟线提供时钟。
版权声明:本文为kekehuizi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。