智慧车载初始化程序主要分为IO初始化和PWM设备初始化两部分。 IO初始化程序主要设置GPIO0_PC4为输出模式,作为超声波测距Trig控制管脚;设置GPIO0_PA5为输出模式,作为LED_WARNING告警灯控制管脚;设置GPIO_PA2为输入模式,作为超声波测距Echo控制管脚。 { /* Trig引脚设置为GPIO输出模式 */ PinctrlSet(E53_IV01_TRIG_...
1. 主程序设计 如图4所示为LCD液晶屏主程序流程图,开机LiteOS系统初始化后,进入主程序。主程序首先进行GPIO和SPI总线初始化,然后配置LCD液晶屏设备,最后进入循环中。在循环中,主程序控制SPI对LCD液晶屏进行ASCII字符和汉字显示。2. LCD初始化程序设计 LCD初始化程序主要分为GPIO和SPI总线初始化,配置LCD两部分。
1. 主程序设计 如图4所示为LCD液晶屏主程序流程图,开机LiteOS系统初始化后,进入主程序。主程序首先进行GPIO和SPI总线初始化,然后配置LCD液晶屏设备,最后进入循环中。在循环中,主程序控制SPI对LCD液晶屏进行ASCII字符和汉字显示。 图4 主程序流程图 2. LCD初始化程序设计 LCD初始化程序主要分为GPIO和SPI总线初始化...
1. 主程序设计 如图4所示为LCD液晶屏主程序流程图,开机LiteOS系统初始化后,进入主程序。主程序首先进行GPIO和SPI总线初始化,然后配置LCD液晶屏设备,最后进入循环中。在循环中,主程序控制SPI对LCD液晶屏进行ASCII字符和汉字显示。 图4 主程序流程图 2. LCD初始化程序设计 LCD初始化程序主要分为GPIO和SPI总线初始化...
本节主要对红莓开发板上的核心板及RK2206芯片进行介绍,例如红莓开发板的核心电路系统和RK2206芯片各GPIO引脚具备的复用功能。红莓开发板核心电路系统如图1-15所示。 图1-15 红莓开发板核心电路系统 红莓开发板基于Rockchip RK2206与RK812芯片集成一体的核心板,其中RK2206芯片具有USB 2.0 OTG、SPI、UART、I2C、PDM、...
printf("%s, %d: GRF_GPIO0D_IOMUX_H(0x%x) = 0x%x\n", __func__, __LINE__, &pGrf[7], pGrf[7]);if (I2cIoInit(m_i2c2m0) != LZ_HARDWARE_SUCCESS){ printf("%s, %s, %d: I2cIoInit failed!\n", __FILE__, __func__, __LINE__);return __LINE__;} if (LzI2cInit(NFC_...
在该项目中,我们将软件整体设计分成应用层,数据交换层,控制层,接口层,内核层,数据交换层采用nfc门禁装置来实现对老师信息的录入和读取以及学生考勤,红外遥控装置实现控制教室功能从而使教学效率提高,采用syn6288语音装置实现对老师刷卡是否可以通过进行判断以及学生考勤,接口层使用驱动(I2C,GPIO,UART),内核层为:Lite os...
本文基于瑞芯微RK2206芯片 + LiteOS操作系统,通过gpio控制智慧车载E53模块,实现智慧车载模块和开发板的互相通信功能。 二、硬件电路设计 1.整体硬件电路设计 智慧车载模块硬件电路如图1所示,电路中包含了E53接口连接器,EEPROM存储器、超声波处理电路和声光报警电路。
USER_KEY_ADC引脚连接到RK2206芯片的GPIO0_C5,如下图所示: 图2 USER_KEY_ADC引脚的硬件电路图 三、ADC接口 ADC相应接口头文件在: /device/rockchip/rk2206/adapter/include/lz_hardware.h RK2206芯片提供以下两大类接口: (1)初始化、销毁ADC; (2)ADC读操作。
UART控制主要分为UART初始化和UART收发。1、UART初始化 这部分代码为uart初始化的代码。首先用 LzUartDeinit() 函数将串口释放掉;其次用PinctrlSet()将GPIO0_PB6复用为UART0_RX_M0,GPIO0_PB7复用为UART0_TX_M0。最后调用 LzUartInit()函数初始化uart。源代码如下所示:/* 释放UART设备 */LzUartDeinit(...