基于BES7456芯片的OSD的应用平台设计
2 OSD芯片应用平台的设计与实现
2.1 软件应用平台的建立
2.1.1 使用、调试注意事项
在运行整个OSD系统时必须在MCU上运行软件来控制BES7456芯片的时序,本系统的MCU采用的是Maxim公司生产的MAXQ2000单片机,这款单片机主要的好处是有专用的SPI接口。与MCU的在线通信调试可以通过JTAG接口,运行于Windows平台下的IAR EmbeddedWorkbench 2.10A是专门用于MAXQ系列微控制器的集成开发工具之一,目前已被大多数MAXQ系列芯片开发所使用。在IAR下建立新工程时,应该注意需要设置的
编译选项:General Option/Target/Device 并选MAX200X,以及General Option/Debugger/JTAG,并在COM port中选择相应的接口,可以在电脑的设备管理器中查看所安装的接口。
2.1.2 SPI接口、时序、使用方法
BES7456支持高达10 MHz接口时钟(SCLK)。图2为写数据时序,图3是从器件读数据的时序。写寄存器时,拉低可使能串行接口。在SCLK的上升沿从SDIN读取数据。当变为高电平时,数据锁存到输入寄存器。如果传输过程中变高,程序终止(即数据不写入寄存器)。变低之后,器件等待从SDIN读入第一个字节,以确定正在执行的数据传输类型。本文引用地址:https://www.eepw.com.cn/article/150578.htm
读寄存器时,如上文所述,拉低CS在SCLK的上升沿锁入SDIN。然后数据在SCLK的下降沿从SDOUT输出。SPI命令长度为16位:最高8位(MSB)代表寄存器地址,最低8位(LSB)代表数据(如图2、图3所示)。这种格式有两个例外:
①自动递增写模式,用于访问显示存储器,是一个8位操作。写数据前必须写入起始地址。对显示存储器执行自动递增写命令时,8位地址由内部产生,串口只需8位数据,如图4所示。
②从显示存储器读字符数据时,若处于16位工作模式,应该是24位(8位地址+16位数据)。执行读操作时,只需要8位地址,如图3所示。
2.1.3 应用信息
(1)字符存储器CM(Character-Memory)操作
BES7456的字符存储器一次只能写入或读出全部的字符(54字节),这可通过SPI端口,经过MCU(MAxQ2000)实现。这里给出写入字符操作,读出操作类似可以相应得出:写入VM0[3]=0以禁止OSD显示→写入CMAH[7:0]-xxH,选择写入字符(0~255)→写入CMAL[7:0]=xxH,选择写入字符的4个像素字节(0~63)→写入CMDI[7:0]=xxH设置字符所选部分像素值→重复前两步,直到字符数据的54个字节写入RAM中→写入VM0[3]=1,使能OSD图像。
评论