推荐阅读最新更新时间:2024-03-16 15:33
基于I2C的OSD显示驱动设计与实现
随着汽车工业的发展,车载导航设备得到了越来越多的应用。现在主流的车载导航设备都集成有DVD功能,对视频处理提出较高要求。选择高性能平台和高性能视频处理器对车载导航设备有十分重要的意义。同时,对于音量的可视性控制和DVD控制来说,OSD技术具有很大的优越性,它可以在不影响DVD画面的基础上叠加在屏幕上,降低了主处理器的工作量。PXA270处理器具有领先的高性能和低功耗功能,宏芯T128D具有强大的视频处理功能,同时集成了两层OSD处理引擎,两者通过I2C总线连接可以大大提高车载导航设备的多媒体处理功能,本文陈述了在两者基础上通过I2C总线连接实现OSD显示驱动的方法。 1 基本原理 1.1 OSD显示原理 OSD(On Scr
[电源管理]
基于S3c2440的I2C驱动与测试程序追踪交叉分析
VMware虚拟机+Fedora10, 硬件平台TQ2440, 内核2.6.30.4 对应的驱动程序豁然开朗, 然后自己添加了一些dev_dbg后, 对于不理解的地方也有了一定的参考提示, 记录下来与大家分享。 测试程序如下: /*i2c_test.c * hongtao_liu */ #include #include #include #include #include #include #include #include #define I2C_RETRIES 0x0701 #define I2C_ TI MEOUT 0x0702 #define I2C_RDWR 0x0707 /*********定义struct i
[单片机]
[单片机][IIC/I2C][APDS9960] 手势传感器 4种手势
/* -----------------------------------------头文件-----------------------------------------*/ #include main.h /* -----------------------------------------宏定义-----------------------------------------*/ /* Acceptable parameters for setMode */ #define POWER 0 #define AMBIENT_LIGHT 1 #define PROXIMITY 2
[单片机]
32位单片机知识讲解:Microchip PIC32系列(四)
UART 配置 UART 使用标准的不归零(Non-Return-to-Zero,NRZ)格式(1 个启动位、8 或9 个数据位和1 或2 个停止位)。硬件提供奇偶校验,可由用户配置为偶校验、奇校验或无奇偶校验。最普通的数据格式是8 位,无奇偶校验,有1 个停止位(用8, N, 1 表示),这是默认的上电复位(Power-onReset, POR)设置。数据位数、停止位数以及奇偶校验均在PDSEL 1:0 (UxMODE 2:1 )和STSEL (UxMODE 0 )位中指定。UART 首先发送和接收最低有效位(Least Significant bit,LSb)。UART 的发送器和接收器在功能上是独立的,但使用相同的
[模拟电子]
MSP432--driverlib入门(3):I2C原理初探
言归正传,对于I2C的使用,通常来说有两种实现方法,一种是利用单片机自带的硬件实现I2C,另外一个就是根据I2C协议和GPIO的输出,来实现软件I2C。虽然我没有实操过I2C,但是我的很多朋友(巨佬)都和我说硬件I2C巨坑,会有很多玄学问题,相比之下软件I2C会靠谱许多,于是就决定把软件I2C给办了。至于硬件I2C嘛.。。。嘛。。。有空再说! 其实想要用好I2C很简单,只需要上CSDN上扒一些代码移植移植就完事了。但是要是想真正用好I2C,个人认为理论基础也必须要过关,所以上代码之前,我们先来过一遍I2C的原理。 硬件的电气连接: I2C通信中,主机SDA端与从机SDA端相连,主机SCL端与从机SCL端相连,且必须共地
[单片机]
武林教你学PIC32(十六)模拟I2C LM75温度传感器
LM75A是一个高速I2C接口的温度传感器,可以在-55~+125的温度范围内将温度直接转换为数字信号,并实现0.125的精度。PIC32可以通过I2C总线直接读取其内部寄存器中的数据,并可通过I2C对4个数据寄存器进行操作,设置不同的工作模式。LM75A有3个可选的逻辑地址管脚,使得同一总线上可同时连接8个器件而不发生地址冲突。 LM75A与PIC32的连接是以I2C总线的形式,如图3-11所示,总线上需要加上拉电阻,因为通信开始之前,I2C总线必须空闲或者不忙,这意味着总线上的所有器件都必须释放SCL和SDA线,SCL和SDA线被总线的上拉电阻拉高,上拉电阻取10K左右. 测试的效果为:
[单片机]
PIC32输出比较(PWM)
一.输出比较初始化 步骤: 1.复用端口映射为OCx 例如:RPA0Rbits.RPA0R=0b0101; 即RPA0引脚作为外设OC1使用 2.OCM 2:0 :输出比较模式选择位 例如:OC1CON=0X06; //输出比较端口1配置为PWM故障禁止模式。 3.OC32 5 :32 位比较模式位 例如:OC1CONCLR=0X010; //将第五位清零,设置为16位单定时器模式。 4.OCTSEL 3 :输出比较定时器选择位 例如:OC1CONSET=0X08; //将第三位设置为一,选择定时器3为基时钟 5.定时器使能初始化 例如:OpenTimer3(T1_ON|T1_S
[单片机]
简要分析I2C总线在多机通信中的应用
I2C(Inter Integrated Circuit)总线是Philips公司开发的一种双向两线主机总线,它能方便地实现芯片间的数据传输与控制。通过两线缓冲接口和内部控制与状态寄存器,可方便地完成多机间的非主从通信或主从通信。基于I2C总线的多机通信电路结构简单、程序编写方便,易于实现系统软硬件的模块化和标准化。 本文给出了基于I2C总线的多机通信调度指挥系统方案,讨论了系统的软硬件设计。 1 系统硬件设计 本调度指挥系统由主机和调度操作台两部分组成,工作原理如图1所示,两者间通过RS422总线实现较长距离的数据传送。主机和操行台内部均采用分散多处理器控制,处理器间采用I2C总线进行数据通信。 主机内部采用分
[网络通信]