基于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
利用VIVADO编程软件,用VERILOG实现蓝牙控制IIC传输信号
2021-12-02 10:13:14 1.8MB VERILOG IIC 蓝牙
1
IIC(EEPROM芯片AT24C02)总线通信 51单片机内部无IIC总线接口,通过模拟IIC总线工作时序, 仿真出IIC芯片工作结果,AT24CO2具有掉电保存功能, 保存程序运行时产生的数据,CPU掉电数据不丢失 。 本例仿真演示程序
2021-11-30 16:44:28 51KB IIC总线、24c02、仿真、单片机
1
STM32F103C8T6 使用IO口模拟IIC 测试过可以使用
2021-11-28 17:25:15 6.14MB F103C8T6 IIC
1
基于IIC总线的多机通信例程,以8051单片机为平台进行
2021-11-28 12:38:19 2KB iic总线
1