电阻的大小对时序有一定影响,对信号的上升时间和下降时间也有影响 I2C上拉电阻确定有一个计算公式:
2021-12-07 11:52:30 77KB IIC 上拉电阻 大小 选择
1
STM32CubeMx+0.96寸OLED(IIC驱动) 1、在STM32CubeMx里面进行配置 1.1、打开STM32CubeMx,点击“ACCESS TO MCU SELECTOR”; /30 0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,//? /31 0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,//@ /32 0x00,0x00,0xC0,0x3
2021-12-07 10:55:35 271KB
1
包含BNO055官方手册及驱动代码,使用STM32F429 硬件IIC,单片机使用HAL库。
2021-12-07 09:04:34 43.23MB IMU BNO055 STM32硬件IIC
1
显示字符串、显示图片,正反色显示、180°旋转
2021-12-06 09:02:38 17KB ESP32 OLED
1
基于ARM9的IIC串行通信,i2c的时序 起始 结束 应答 等通讯机制
2021-12-04 15:56:28 974KB 基于ARM9 IIC串行通信
1
STM32F103使用IIC访问AT24C02
2021-12-04 12:02:12 3KB IIC EEPROM
1
ov5640的DVP接口FPGA代码与IIC驱动
2021-12-03 16:56:58 166KB ov5640 fpga xilinx
1
0.96OLED显示屏_STM8系列_IIC驱动_例程 IAR工程文件。
2021-12-02 21:07:52 5.29MB OLED STM8
1
IIC读写24C02存储verilog实验Quartus9.1工程源码,可以做为你的学习设计参考。 module iic_top( clk,rst_n, sw1,sw2, scl,sda, sm_cs1_n,sm_cs2_n,sm_db ); input clk; // 50MHz input rst_n; //复位信号,低有效 input sw1,sw2; //按键1、2,(1按下执行写入操作,2按下执行读操作) output scl; // 24C02的时钟端口 inout sda; // 24C02的数据端口 output sm_cs1_n,sm_cs2_n; //数码管片选信号,低有效 output[6:0] sm_db; //7段数码管(不包括小数点) wire[7:0] dis_data; //在数码管上显示的16进制数 iic_com iic_com( .clk(clk), .rst_n(rst_n), .sw1(sw1), .sw2(sw2), .scl(scl), .sda(sda), .dis_data(dis_data) ); led_seg7 led_seg7( .clk(clk), .rst_n(rst_n), .dis_data(dis_data), .sm_cs1_n(sm_cs1_n), .sm_cs2_n(sm_cs2_n), .sm_db(sm_db) ); endmodule module iic_com( clk,rst_n, sw1,sw2, scl,sda, dis_data ); input clk; // 50MHz input rst_n; //复位信号,低有效 input sw1,sw2; //按键1、2,(1按下执行写入操作,2按下执行读操作) output scl; // 24C02的时钟端口 inout sda; // 24C02的数据端口 output[7:0] dis_data; //数码管显示的数据 //-------------------------------------------- //按键检测 reg sw1_r,sw2_r; //键值锁存寄存器,每20ms检测一次键值 reg[19:0] cnt_20ms; //20ms计数寄存器 always @ (posedge clk or negedge rst_n) if(!rst_n) cnt_20ms <= 20'd0; else cnt_20ms <= cnt_20ms+1'b1; //不断计数 always @ (posedge clk or negedge rst_n) if(!rst_n) begin sw1_r <= 1'b1; //键值寄存器复位,没有键盘按下时键值都为1 sw2_r <= 1'b1; end else if(cnt_20ms == 20'hfffff) begin sw1_r <= sw1; //按键1值锁存 sw2_r <= sw2; //按键2值锁存 end //--------------------------------------------- //分频部分 reg[2:0] cnt; // cnt=0:scl上升沿,cnt=1:scl高电平中间,cnt=2:scl下降沿,cnt=3:scl低电平中间 reg[8:0] cnt_delay; //500循环计数,产生iic所需要的时钟 reg scl_r; //时钟脉冲寄存器 always @ (posedge clk or negedge rst_n) if(!rst_n) cnt_delay <= 9'd0; else if(cnt_delay == 9'd499) cnt_delay <= 9'd0; //计数到10us为scl的周期,即100KHz else cnt_delay <= cnt_delay+1'b1; //时钟计数 always @ (posedge clk or neged
CH341T模块调试IIC PC调试软件。CH341T 模块具有两个功能,USB 转TTL(串口)、USB 转IIC。功能通过模块上的模式跳线帽设 置。跳线帽扣在TTL 端,插入电脑后就是USB 转TTL 功能。跳线帽扣在I2C 端,插入电脑就是USB转I2C 功能。
2021-12-02 14:57:34 21KB CH341 IIC 软件
1