驱动讲义nzy

上传人:kms****20 文档编号:51397985 上传时间:2018-08-13 格式:PPT 页数:36 大小:1.27MB
返回 下载 相关 举报
驱动讲义nzy_第1页
第1页 / 共36页
驱动讲义nzy_第2页
第2页 / 共36页
驱动讲义nzy_第3页
第3页 / 共36页
驱动讲义nzy_第4页
第4页 / 共36页
驱动讲义nzy_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《驱动讲义nzy》由会员分享,可在线阅读,更多相关《驱动讲义nzy(36页珍藏版)》请在金锄头文库上搜索。

1、福州瑞芯微电子有限公司 2008.03.14 黄心宇RK27驱动软件内容提要QI2C读写时可被其它任务或中断打断,但是不可在打断过程中操作另一 个I2C设备。特别注意不可在中断服务中调用I2C_Write/I2C_Read。GPIO使用接口函数:GPIO_PowerOnInit( void ); 开机初始化GPIOGPIO_Config(GPIOPinNum, GpioConfig); 配置一个GPIOGPIO_SetPinLevel(GPIOPinNum,level); 设GPIO电平GPIO_GetPinLevel(GPIOPinNum); 读GPIO电平GPIO_SetPinDirect

2、ion(GPIOPinNum,direction); 设GPIO方向GPIO_EnableIntr(GPIOPinNum); 打开GPIO中断GPIO_DisableIntr(GPIOPinNum); 关闭GPIO中断注意:(1) GPIO分A、B、C、D、E、F六组共48个,可分组配置,也可单独配置某一 个口。大多数GPIO都有复用,因此在使用GPIO时应注意联合IOMUX驱动一起使 用。2706/2708/2710引出的管脚数量不同,具体参看RK27XX datasheet。(2) IO内部上下拉: PWM0 : no pull internal, must pull external P

3、C0-6, PWM1, PWM2: pull down Other IO: pull upPA、PB、PC、PD的内部上下拉情况可配置,PE、PF不可配置IOMUX的使用接口函数: v IOMUX_PowerOnInit(void)IO复用的上电初始化, v IOMUX_SetI2CType(i2ctype)设置I2C复用的IO口线 类型 v IOMUX_SetUart0Port(type)设置UART0复用的IO 口线类型 v IOMUX_SetUart1Port(type)设置UART1复用的IO 口线类型 v IOMUX_SetPwmPort(chn, type)设置PWM复用的IO口线

4、类型 v IOMUX_SetI2SType(codectype)设置I2S复用的IO口线类型 v IOMUX_SetSDPort(type)设置SD复用的IO口线类型注意事项: 同一IO的复用功能同一时刻只能选择其一 IO复用的上电初始化时,将预先设置各复用IO口线功能 ,中途 要更改各IO的功能,应根据需要进行配置中断的使用接口函数: Intr_PowerOnInit(void); - 开机初始化控制器 Intr_RegISR(irq, routine); - 注册中断,将isr与irq关联 Intr_Enable(irq); - 使能特定中断 Intr_Disable(irq); - 禁止

5、特定中断注意: 中断驱动只针对芯片的中断控制器,不针对ARM的IRQ 中断开机初始化时,关闭了所有中断,打开了ARM的IRQ 注册中断将开启所注册的中断 中断服务程序不含参数串口调试的使用(1) int serial_PowerOnInit (void)串口调试的上电初始化(2) void serial_printf (const char *fmt, .) *fm, - 格式化打印的可变字符串参数 串口输出调试字符串和变量值,使用方式和C库函数printf相同(3) int serial_scanf (char *fmt, .) *fm, - 格式化打印的可变字符串参数 从PC端控制台读取输

6、入的字符串,使用方式和C库函数scanf相同调试打印的宏开关_DEBUG_ 在IDE中增加,在PMU_PowerOnInit中有uart clock的开关Backlight的使用1. (1) void BL_Init(BL_LIGHT_en_t light)背光初始化 为了背光在lcd之前初始化时不会出现白屏现象,初始化时背光亮度 为0 (2) void BL_SetBright(BL_LIGHT_en_t light)设置背光亮度 亮度等级:BL_DARK - 全暗BL_LUNAR - 较暗BL_NORMAL - 正常亮度BL_HIGH - 较亮BL_FULL - 全亮 (3) void B

7、L_DeInit(void)背光反初始化 Codec的使用v Codec_PowerOnInitial上电初始化Codec v Codec_SetMode(Codecmode);设置Codec工作模式 v Codec_SetSampleRate设置Codec的采样率 v Codec_SetVolumet设置Codec的音量 v Codec_DACMute设置Codec 在DAC 工作时启动软静音 v Codec_DACUnMute(void)设置Codec在DAC 工作时关闭软静音 v Codec_DeIitial(void)反初始化Codeccodec工作模式可设为下列几种: Codec_D

8、ACout - 音频数据流输出Codec_FMin - FM LineIn输出Codec_FMADC - FM录音Codec_LineADC - 线录(Line in recording)Codec_MICAdc - Mic录音Codec_Standby - codec休眠省电模式LCD 接口函数: v Screen_PowerOnInit 上电初始化函数 v Screen_Init LCDC和LCD重新初始化 v Screen_MCUUpDate MCU屏刷屏函数 v Screen_RGBUpDate RGB屏刷屏函数 v Screen_Change 背景数据切换函数 v Screen_Ch

9、angeAlpha 前景数据切换函数 v Screen_CreatRGB 创建背景数据函数 v Screen_CreatAlpha 创建前景数据函数 v Screen_Display LCD显示函数TVOUT接口函数: vTvout_Init 电视输出初始化函数 vTvout_DeInit 退出电视显 示函数 vTvout_PostAdjust 图象位置调整函数 vTvout_ScalAdjust 水平位置缩放函数A2A DMA(1)v主要用于SD/MMC controller, Memory copy v 注意Cache flush 接口函数: void A2A_PowerOnInit(vo

10、id)A2A DMA的上电电初始化,使用A2A DMA之前确保调调用此函数 int A2A_Transmit(UINT32 SrcAddr,UINT32 DestinAddr,UINT32 Count,UINT32 Mode,A2ACallBack CallBack)A2A DMA启动传输动传输参数说说明:SrcAddr - A2A DMA传传送的源地址DestinAddr - A2A DMA传传送的目的地址Count - A2A DMA传传送的长长度(以Mode传输单传输单 位计计数)Mode - 传输传输 模式(A2A_MemByteCopy, A2A_MemIntCopy)CallBac

11、k - A2A DMA回调调函数注意:目的地址固定时时,不能以byte单单位传输传输 源地址和目的地址数据宽宽度必须须相同 一次启动传输动传输 最大长长度为为64Kbyte-1A2A DMA(2)接口函数: int A2A_GetStatus(A2A_Channel_t channel)用查询查询 方式使用A2A DMA 时时通过过此接口判断传输传输 状态态参数说说明:channel - A2A DMA的通道号使用说说明:返回A2ABusy时时表明此通道正在DMA传输传输返回A2ASuccess时时表明此通道传输传输 完成处处于空闲闲状态态void A2A_DeInit(void)A2A DM

12、A反初始化, 关闭闭A2A DMA时调时调 用 HDMA(1)v 传输长度和burst形式对应 v 64 byte 对齐进行DMA传输 v 最大传输长度64K * 传输宽度-1 v DMA传输完成后停止I2S v 注意Cache flush 接口函数:void HDMA_PowerOnInit(void) HDMA上电初始化int DmaTransmit(UINT32 SrcAddr,UINT32 DestinAddr,UINT32 Count,UINT32 Mode,DMACallBack CallBack) HDMA启动传输 参数说明: SrcAddr - HDMA传送的源地址 Desti

13、nAddr -HDMA传送的目的地址 Count - HDMA传送的长度(以Mode传输单位计数) Mode - 传输模式 (DmaMemIntCopy, DmaMemByteCopy, DmaI2sPlayCopy, DmaI2sRecordCopy) CallBack -HDMA回调函数HDMA(2)接口函数: int HDMA_GetStatus(HDMA_Channel_t channel) - 用查询方式使用HDMA 时通过此接口判断传输状态参数说明:channel - HDMA的通道号使用说明:返回DmaBusy时表明此通道正在DMA传输返回DmaSuccess时表明此通道传输完成处于空闲状态void HDMA_DeInit(void)- HDMA反初始化,关闭HDMA时调用DW DMADW DMA有4个channel:两个分配给LCD使用,两个分配给视频解码使用因而用户不直接调用DW DMA的接口福州瑞芯微电子有限公司 2008.03.14 黄心宇

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号