摘要:
I2C模块的内部结构框图 其中绿色的的是发送数据寄存器 接收数据寄存器 和 移位寄存器 粉红色的为状态寄存器SR1和SR2 橙色的是配置的一些参数 数据发送过程的简介 发送起始位的时候只需要向橙色的START寄存器写1即可发送起始信号 发送设备地址和方向和普通的数据没什么区别,写入发送数据寄存器即可 阅读全文
posted @ 2026-08-31 22:08
灵垚克府
阅读(12)
评论(0)
推荐(0)
摘要:
I2C模块简介 I2C是一个片上外设 IO引脚进行初始化 查表 可见PB6和PB7复用后就是I2C功能 当然还有I2C2 然后是IO口怎么配置 void My_I2C_Init(void){ // IO引脚初始化 // 对I2C进行重映射 RCC_APB2PeriphClockCmd(RCC_APB 阅读全文
posted @ 2026-08-31 21:24
灵垚克府
阅读(11)
评论(0)
推荐(0)
摘要:
通信流程 I2C数据帧格式 起始位和停止位 起始位是SCL为高电平的时候,SDA从高电平到低电平,形成一个下降沿 停止位是SCL为高电平的时候,SDA从低电平到高电平,形成一个上升沿 正常情况下,SCL为高电平的情况下,SDA应该是稳定的电平来读取数据,开始和结束采用上升和下降沿来和数据位形成区分 阅读全文
posted @ 2026-08-31 16:20
灵垚克府
阅读(5)
评论(0)
推荐(0)
摘要:
串口的缺点 串口是一对一的,如果单片机只有3个窗口,那么就只能连接3个串口设备 I2C总线的电路结构 时钟线和数据线 时钟线SCL由主机发出,一帧一帧的时钟信号控制数据传输的速度 数据线SDA可以由主机发出,从机也可以发出,进行双向的传输,不过是异步的,电平信号表示数据,高电平为1,低电平为0 逻辑 阅读全文
posted @ 2026-08-31 16:02
灵垚克府
阅读(8)
评论(0)
推荐(0)
摘要:
h /** ****************************************************************************** * @file usart.h * @author lykf * @version V 1.0.0 * @date 2026年9月 阅读全文
posted @ 2026-08-31 14:23
灵垚克府
阅读(8)
评论(0)
推荐(0)
摘要:
RxNE寄存器 当接收数据寄存器为非空的时候,RxNE寄存器为1,否则为0 接收代码的编写方式 // #1。等待接收数据寄存器非空 while(USART_GetFlagStatus(USARTx, USART_FLAG_RXNE) == RESET);// #2.接收数据 uint8_t btye 阅读全文
posted @ 2026-08-31 14:21
灵垚克府
阅读(4)
评论(0)
推荐(0)
摘要:
格式化字符串的编程原理 以上是c语言的打印字符串 我们要做的就是重写这个被调用的函数,根据编译平台不同这个函数也是不一样的 重写fputc函数 int fputc(int ch, FILE *f){ // #1。等待发送数据寄存器为空 while(USART_GetFlagStatus(USART1 阅读全文
posted @ 2026-08-31 11:11
灵垚克府
阅读(8)
评论(0)
推荐(0)
摘要:
TxE标志位 如图所示 查询上面这些寄存器的值就可以知道当前串口的工作状态 TxE的作用就是判断发送数据寄存器是否为空,没有数据的时候,TxE寄存器就是1 发送数据之前判断一下,TxE标志位是否为空,不然可能会导致数据丢失 TC标志位 只有发送数据寄存器和移位寄存器都为空的时候才能判定发送成功,数据 阅读全文
posted @ 2026-08-31 10:56
灵垚克府
阅读(5)
评论(0)
推荐(0)
摘要:
USART模块有哪些引脚 主要包括Tx和Rx引脚,其他引脚基本用不傲 引脚分布表 这是数据手册里面的图 包含了不同封装类型对应的不同引脚功能,上电后默认的功能和可复用的功能 从图中找到了USART对应的复用引脚 如果上面图中的引脚已经被占用了,那么可以重映射到其他引脚,如图所示 就是下图的那种关系 阅读全文
posted @ 2026-08-31 10:30
灵垚克府
阅读(9)
评论(0)
推荐(0)
摘要:
USART模块简介 如图中所示,串口模块存在于单片机内 USART的基本用法 模块内部框图 发送数据的时候,我们将需要发送的数据写到发送数据寄存器,USART模块会自动将数据按照格式发送出去 接受的时候也是一样,我们只需要从接受数据寄存器中读取数据即可 移位寄存器和串并转换 当我们发送数据的时候,数 阅读全文
posted @ 2026-08-31 09:56
灵垚克府
阅读(4)
评论(0)
推荐(0)
摘要:
一种通信协议 在空闲的状态下是高电压的状态 起始位是以一个低电平作为开始的 传输数据的过程中高电平表示1,低电平表示0 停止位是一个高电平,在八个比特位后面,一次传输一个字节 看一个示例 可变的数据格式 数据位可以是8比特也可以是9字节,数据位最后一位可以是校验位也可以作为有效数据 这可以别简称为8 阅读全文
posted @ 2026-08-31 09:23
灵垚克府
阅读(4)
评论(0)
推荐(0)

浙公网安备 33010602011771号