i2c信号规范文件
2021-03-15 14:05:31 1.32MB i2c
1
I2C接口距离传感器ap3216c读写Verilog驱动源码Quartus工程文件,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module ap3216c_top( //global clock input sys_clk , // 系统时钟 input sys_rst_n , // 系统复位 //ap3216c interface output ap_scl , // i2c时钟线 inout ap_sda , // i2c数据线 //user interface output [3:0] led , // led灯接口 output [5:0] sel , // 数码管位选 output [7:0] seg_led // 数码管段选 ); //parameter define parameter SLAVE_ADDR = 7'h1e ; // 器件地址 parameter BIT_CTRL = 1'b0 ; // 字地址位控制参数(16b/8b) parameter CLK_FREQ = 26'd50_000_000; // i2c_dri模块的驱动时钟频率(CLK_FREQ) parameter I2C_FREQ = 18'd250_000 ; // I2C的SCL时钟频率 //wire define wire clk ; // I2C操作时钟 wire i2c_exec ; // i2c触发控制 wire [15:0] i2c_addr ; // i2c操作地址 wire [ 7:0] i2c_data_w; // i2c写入的数据 wire i2c_done ; // i2c操作结束标志 wire i2c_ack ; // I2C应答标志 0:应答 1:未应答 wire i2c_rh_wl ; // i2c读写控制 wire [ 7:0] i2c_data_r; // i2c读出的数据 wire [15:0] als_data ; // ALS的数据 wire [ 9:0] ps_data ; // PS的数据 //***************************************************** //** main code //***************************************************** //例化i2c_dri,调用IIC协议 i2c_dri #( .SLAVE_ADDR (SLAVE_ADDR), // slave address从机地址,放此处方便参数传递 .CLK_FREQ (CLK_FREQ ), // i2c_dri模块的驱动时钟频率(CLK_FREQ) .I2C_FREQ (I2C_FREQ ) // I2C的SCL时钟频率 ) u_i2c_dri( //global clock .clk (sys_clk ), // i2c_dri模块的驱动时钟(CLK_FREQ) .rst_n (sys_rst_n ), // 复位信号 //i2c interface .i2c_exec
I2C接口RTC实时时钟pcf8563读写Verilog驱动源码Quartus工程文件,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module rtc( //system clock input sys_clk , // 系统时钟 input sys_rst_n , // 系统复位 //pcf8563 interface output rtc_scl , // i2c时钟线 inout rtc_sda , // i2c数据线 //user interface input key2 , // 开关按键 output [5:0] sel , // 数码管位选 output [7:0] seg_led // 数码管段选 ); //parameter define parameter SLAVE_ADDR = 7'h51 ; // 器件地址 parameter BIT_CTRL = 1'b0 ; // 字地址位控制参数(16b/8b) parameter CLK_FREQ = 26'd50_000_000; // i2c_dri模块的驱动时钟频率(CLK_FREQ) parameter I2C_FREQ = 18'd250_000 ; // I2C的SCL时钟频率 parameter POINT = 6'b010100 ; // 控制点亮数码管小数点的位置 //初始时间设置,从高到低为年到秒,各占8bit parameter TIME_INI = 48'h18_05_23_09_30_00; //wire define wire clk ; // I2C操作时钟 wire i2c_exec ; // i2c触发控制 wire [15:0] i2c_addr ; // i2c操作地址 wire [ 7:0] i2c_data_w; // i2c写入的数据 wire i2c_done ; // i2c操作结束标志 wire i2c_ack ; // I2C应答标志 0:应答 1:未应答 wire i2c_rh_wl ; // i2c读写控制 wire [ 7:0] i2c_data_r; // i2c读出的数据 wire [23:0] num ; // 数码管要显示的数据 wire key_value ; // 按键消抖后的数据 //***************************************************** //** main code //***************************************************** //例化i2c_dri,调用IIC协议 i2c_dri #( .SLAVE_ADDR (SLAVE_ADDR), // slave address从机地址,放此处方便参数传递 .CLK_FREQ (CLK_FREQ ), // i2c_dri模块的驱动时钟频率(CLK_FREQ) .I2C_FREQ (I2C_FREQ ) // I2C的SCL时钟频率 ) u_i2c_dri( //global clock .clk (sys_clk ), // i2c_dri模块的驱动时钟(CLK_F
imx6ul_iic总线驱动
2021-03-14 16:06:30 385KB I2C imx6ul I2C总线驱动 sylixos
1
bma425_v0.3.0适用于Nordic I2C接口
2021-03-14 12:05:02 61KB BMA425适用NORDIC
1
OLED屏连接到树莓派,C语言调用wiringPi库点亮屏幕。附件为点亮用的C语言代码,需要先打开树莓派的i2c接口(可通过raspi-config命令打开接口),然后gcc编译本代码,执行编译后的程序即可。
2021-03-12 10:38:15 4KB 树莓派 i2c OLED屏
1
PiScope:将您的Raspberry Pi变成示波器/ XY绘图仪 示波器是一种实验室仪器,通常用于显示和分析电子信号的波形。 实际上,该设备绘制了瞬时信号电压随时间变化的曲线图。 XY绘图仪是用于绘制相对于另一个电压变量的电压变量的仪器。 这与示波器绘制相对于时间的电压变量相反。 这个python库可以将您的Raspberry Pi变成示波器或XY绘图仪。 只需将一个模数转换器与Raspberry Pi连接,并使用该库查看Raspberry Pi上的模拟信号。 当前,该库支持Adafruit ADS1015分支板。 带有ADS1015的Raspberry Pi 动机 示波器价格昂贵
2021-03-11 09:59:34 66KB python raspberry-pi i2c electronics
1
树莓派 I2C ELAX90614红外测温 内涵详细代码,已经相关配置步骤分析 根据MLAX90614红外测温模块资料手册进行相关代码的编写,并且有人体测温矫正部分
2021-03-10 10:24:29 1KB 树莓派 MLAX90614 C语言
1
只要求两条总线线路 一条串行数据线 SDA一条串行时钟线 SCL ? 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机 从机关系软件设定地址 主机可以作为主机发送器或主机接收器 ? 它是一个真正的多主机总线 如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏 ? 串行的 8 位双向数据传输位速率在标准模式下可达 100kbit/s 快速模式下可达 400kbit/s 高速模式下可达3.4Mbit/s ? 片上的滤波器可以滤去总线数据线上的毛刺波 保证数据完整 ? 连接到相同总线的IC数量只受到总线的最大电容400pF限制
2021-03-09 17:16:18 845KB E:\avr\I2C总线协议(中文版).pdf
1
安卓驱动开发 linux驱动开发 i2c驱动 gpio
2021-03-09 15:01:52 446KB linux
1