我是靠谱客的博主 苗条钢铁侠,最近开发中收集的这篇文章主要介绍杰理之LCD接口【篇】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

EMI接口

EMI接口是专为8bit、16bit、32bit的并行数据通信接口。EMI的结构体详情对应CPU的 emi.h。

(1) board.c 添加emi设备应用层结构体、添加到设备列表、头文件 #include “asm/emi.h”

/下列为:AC790N(WL80)/
//emi设备应用层的硬件相关配置
static const struct emi_platform_data emi_data = {
.bits_mode = EMI_8BITS_MODE, //并行接口数据位,固定IO,详情查看硬件数据手册,EMI_8BITS_MODE、EMI_16BITS_MODE、EMI_32BITS_MODE
.baudrate = EMI_BAUD_DIV2, //时钟 = LSB_CLK / (baudrate + 1) , LSB分频
.colection = EMI_FALLING_COLT, //从设备边缘采集数据:EMI_FALLING_COLT / EMI_RISING_COLT : 下降沿 上升沿 采集数据
};

/下列为:AC791N(WL82)/
//emi设备应用层的硬件相关配置
static const struct emi_platform_data emi_data = {
.bits_mode = EMI_8BITS_MODE, //并行接口数据位,固定IO,详情查看硬件数据手册,EMI_8BITS_MODE、EMI_16BITS_MODE、EMI_32BITS_MODE
.baudrate = EMI_BAUD_DIV2, //时钟 = HSB_CLK / (baudrate + 1) , HSB分频
.colection = EMI_FALLING_COLT, //从设备边缘采集数据:EMI_FALLING_COLT / EMI_RISING_COLT : 下降沿 上升沿 采集数据
.time_out = 1*1000, //最大写超时时间ms
.data_bit_en = 0, //数据位使能输出位:0默认根据bits_mode数据位来配置
.th = EMI_TWIDTH_NO_HALF, //具体看emi.h
.ts = 0, //具体看emi.h
.tw = (EMI_BAUD_DIV > 1) ? EMI_BAUD_DIV / 2 : 1,//具体看emi.h
};

//设备列表添加emi设备
{ “emi”, &emi_dev_ops, (void *)&emi_data},

/时序图**********/
/*注意:
AC790N(WL80)不能调节WR信号的脉宽,使用时需注意从设备是否能采集WR信号(脉宽信号为几个emi的时钟)。
AC791N(WL82)可调节WR信号的脉宽。

timing_setup(tw) timing_half(th) timing_width(tw):数据传输配置
写时钟信号(极性):AC791N(WL82)才可以修改tw时间宽度
__________ _________
wr =0: | || |_________
wr =1: ____________ _____________ __________
|| ||
数据信号:
________________________ ______
data: | |
_______________|
| |
ts,tw: | | | |
|<-ts->|<—tw—>| |
| | | |
| |
|<—hsb/(baudrate+1)—>|
| |
| |
| |
ts:0-255,ts个hsb时钟宽度
tw:0-255,tw个hsb时钟宽度
th:0-1,0–>tw:wr不减少半个hsb时钟周期,1–>tw:wr减少半个hsb时钟周期
*/

最后

以上就是苗条钢铁侠为你收集整理的杰理之LCD接口【篇】的全部内容,希望文章能够帮你解决杰理之LCD接口【篇】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部