GD32硬件IIC+DMA程序,使用的IIC时序如下。 写寄存器操作为: START+ACK(从机的ACK信号)+IIC设备地址+(从机的ACK信号)+START+ACK(从机的ACK信号)+IIC写寄存器地址+ACK(从机的ACK信号)+IIC写数据(4Byte,每个数据后都有ACK)+STOP 读寄存器操作为: START+ACK(从机的ACK信号)+IIC设备地址+(从机的ACK信号)+START+ACK(从机的ACK信号)+IIC读寄存器地址+ACK(从机的ACK信号)+IIC读数据(4Byte,前n个数据后都有(主机发送的)ACK,最后1byte数据后如果发ACK,表示还有数据要读,如果最后1byte数据后为NACK,后面紧接着就是停止位)+STOP
2021-05-14 16:24:25 18.48MB GD32
1
本资源实现了ds1302和dht11数据显示在OLED上,oled 是iic接口,主控是stm32f103c8t6,OLED能显示温湿度和年月日时分秒及星期,亲测可用。
2021-05-14 08:42:54 2.95MB ds1302 stm32f1c8t6 oled iic
1
STM32F030从机中断接收的iic代码,我们日常中的iic代码大多都是针对主动些的,用来操作控制slave,这个代码是针对从机写的,写从机代码用软件模拟工作量大,所以这个代码使用的F030自身的硬件iiciic速率设置为100khz。
2021-05-14 02:10:36 1.65MB 嵌入式
1
OLED显示温度传感器温度,所用单片机为stm32F107,温度传感器为SI7050,读取方式为模拟I2C; 主程序删了些个人相关的显示,懒得再加了,所以显示看起来可能有点怪; 温度显示主要是常温以上,所以温度数据处理稍微有些简单; 资料里顺便带了取模软件和所用OLED的一堆例程,希望需要的人有用。
2021-05-13 10:38:45 54MB STM32 IIC I2C OLED
1
电子-IIC.h,单片机/嵌入式STM32-F0/F1/F2
2021-05-12 16:42:57 3KB 单片机/嵌入式STM32-F0/F1/F2专区
1
STM32用IIC总线读取BQ76930芯片电压电流温度值,支持20串级联采集 1、6节锂电池电压,电流,温度,SOC测量 2、实现过压,欠压,过流,短路保护,高温保护,低温保护; 3、BQ76930支持芯片内部被动均衡。
2021-05-12 14:05:22 6.24MB BQ76930 电量采集 IIC STM32
1
1.3寸和0.96寸IIC OLED SSD1106图形库显示
2021-05-12 09:44:00 17.5MB 1.3和0.96寸IIC图像显示
1
资源内有基于STM32的DS3231驱动,分别使用STM32模拟IIC与硬件IIC与DS3231通信,工程可使用Keil5 MDK直接打开,亲测可用。
2021-05-11 16:03:59 8.22MB DS3231 STM32 模拟IIC 硬件IIC
1
TCS3472_HAl_stm32f1程序
2021-05-11 14:03:02 15.98MB 颜色识别程序
1
使用verilog 编写基于XILINX的fpga模拟IIC,从器件为tca6416,PO/P1作为输出口使用。经过验证
2021-05-09 21:16:39 10.04MB iic 6416 fpga
1