导图社区 IIC
IIC知识框架:配置驱动(引脚,主从机模式:)、安装驱动:i2c_driver_install()安装驱动后,即可与其他设备通信、安装驱动后即可读写等等
ESP32,HTTPS,OTA导图,包括:方法1: esp_https_ota()、esp_https_ota_get_img_desc、方法2的执行流程。
一张思维导图带你了解touchPAD的知识内容,包含初始化触碰模板、触摸状态测量、优化测量、触摸监测、中断触发等。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
IIC
1、配置驱动
引脚,主从机模式:
创建结构体:i2c_config_t
主从机模式设定
引脚设定
上拉电阻设定
时钟速度设定
限主机
是否启用10位寻找模式
限从机
定义从机地址
配置结构体:i2c_param_config()
2、安装驱动:i2c_driver_install() 安装驱动后,即可与其他设备通信
1、设置端口
有两个端口
2、设置主从模式
3、设置发送和接收buffer的大小
4、分配中断标志
3、安装驱动后 即可读写
主机模式
系统创建了一个“命令链接”的容器, 用于把指令发送给控制器
写模式
1、创建一个命令链接:i2c_cmd_link_create()
2、把待发送的指令和数据填充到链接中
启动位:i2c_master_start()
从机地址:i2c_master_write_byte()
写数据,单个或多个:i2c_master_write()
停止位 - i2c_master_stop()
3、执行命令链接
i2c_master_cmd_begin()
4、释放命令链接使用的资源
i2c_cmd_link_delete()
总结:
读模式
从机模式
i2c_slave_write_buffer()
i2c_slave_read_buffer()
注意:
主机或从机发送地址信息的时候,地址信息中最低有效位包含读或者写的操作信息
中断处理
在安装驱动时,默认会安装中断处理程序
定义自己的中断处理函数:i2c_isr_register()
删除中断:i2c_isr_free()
用户自定义配置
i2c_param_config()把一些通信参数配置成默认值
可以通过单独的函数设置相关参数
要检查在驱动程序配置过程中设置的参数默认值,请参考文件 driver/i2c.c 并查找带有后缀 _DEFAULT 的 定义。
错误处理
实时检查返回的值并进行错误处理
使 用 专 用 中 断 来 捕 获 通 信 故 障
通信失败可以通过重置硬件内部发送或者接收缓冲区
i2c_reset_tx_fifo()
i2c_reset_rx_fifo()
删除驱动
用i2c_driver_delete() 来移除驱动程序以释放分配的资源
删除前确保所有线程已停止使用驱动程序