找回密码
 立即注册
搜索
热搜: RA8889 RA8876 RA8875
查看: 577|回复: 0

如何移植RA8889/RA8876代码到其它MCU上

[复制链接]

50

主题

3

回帖

591

积分

管理员

积分
591
QQ
发表于 2024-4-15 16:33:01 | 显示全部楼层 |阅读模式
【软件部份】
RA8889的核心文件放在RA8889_01_Kernel文件夹下,主要包含如下文件:


当前所有参考源码均基于STM32F103VET6所写,main() 初始化代码执行后,就交给用户使用了:
  1.         /* System Clocks Configuration */
  2.         RCC_Configuration();
  3.         delay_init(72);  
  4.         GPIO_Configuration();        
  5.         NVIC_Configuration();        
  6.         SPI_Peripheral_Init();

  7.         /* Enable the FSMC Clock */
  8.         RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
  9.         delay_ms(1);
  10.         FSMC_LCD_Init_H();        

  11.         /*RA8889初始化*/
  12.         RA8889_Initial();
复制代码

如果是其它型号的MCU,那么包含这些文件后,需要再修改以下两部份:
(1)修改RA8889_MCU_IF.c和RA8889_MCU_IF.h,配置MCU硬件接口,对引脚定义作相应的更改,根据接口方式进行修改;
(2)修改Userdef.h,先修改接口方式,默认使用8080接口,但许多用户会喜欢简单接线方式如SPI-4:
  1. /*==== [HW_(2)] MCU I/F   =====*/
  2. //        #define Parallel_8080
  3. //        #define Parallel_6800
  4. //        #define Serial_3
  5.         #define Serial_4
  6. //        #define Serial_I2C
复制代码


【硬件部份】
(1)RA8889的复位脚接出来,用单片机的IO进行复位,在初始化时会进行;
(2)通信接口变更,硬件上接口配置也需要跟着变更,这点容易被遗忘了,此时PS2~0配置为“101”:




最后RA8889.c/RA8889.h/RA8889_API.c/RA8889_API.h这4个文件不建议修改。

当确认MCU与RA8889的通信没问题,再配置Userdef.h,再执行RA8889_Initial();这句即可完成初始化,初始化会显示彩虹条:


彩虹条代码:
  1. Color_Bar_ON();
  2. delay_seconds(1);
  3. Color_Bar_OFF();
复制代码


这样基本就算成功移植了。
P.S. RA8876系列芯片亦如此。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Lcdvision Technology ( 苏ICP备10203891号 )

GMT+8, 2024-11-21 19:04 , Processed in 0.208708 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表