发新帖本帖赏金 20.00元(功能说明)我要提问
返回列表
打印
[AT32F403/403A]

AT32F403A, XMC, SPIM, LVGL, 图片, SPIM存储意外擦除的BUG原因与解决

[复制链接]
1339|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kxsi|  楼主 | 2022-7-6 16:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
写在前面:
XMC初始化时添加:

gpio_pin_remap_config(XMC_NADV_MUX, TRUE);

1、环境:
IAR, LVGLv8, ILI9488, W25Q32, XMC, AT32F403A-LQFP100

2、现像描述:
1)关键代码如下:
  system_clock_config();
  nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
  delay_init();
  dG_Flash0.pf_Config();
  spim_init();

lv_obj_t* img1 = lv_img_create(lv_scr_act());

  lv_img_set_src(img1, &_book_alpha_50x50);
  lv_obj_set_style_bg_color(img1, lv_color_make(0, 0xff, 0), 0);
  lv_obj_set_size(img1, 50, 50);
  lv_obj_set_pos(img1, 0, 0);

  while(1){
    lv_task_handler();
  }

图片是存储在W25Q32里的位置0x08400000,通过QSPI访问。

2)现像如下:
当运行到spim_init(); 后,可以通过IAR的调试得到数据如下

                                                                       初始化前



                                                                        初始化后

当运行到lv_task_handler();也就是,运行完后,数据如下:


  使用w25q64为ff,使用w25q32为乱码

3)、问题查找

已经能够确定不是显示驱动,因为能正常画按键。

程序最开始是调试的SPIM,能够正常运行。后来使用XMC与SPIM就出现问题。

单步调试时,只出现过一次正常显示图片的上边一点点,猜测为硬件问题。

查找硬件原理图如下:



官方推荐硬件图如下AN0042_AT32_SPIM_Application_Note_ZH_V2.0.0.pdf (arterytek.com)


修改电路后如下:


测试后,问题依然存在。

此时继续各种调试,没有发现有用的现像。问题到此卡住。不过依然怀疑与XMC有关。

通过网络搜索得到 AN0024,



PB7做为XMC的NADV共用(都为PB7),存在数据冲突。

使用gpio_pin_remap_config(XMC_NADV_MUX, TRUE);将XMC_NADV转为复用功能后恢复正常。


到此问题解决。

3、总结

AT32F403A的XMC与SPIM共用时存在引脚冲突(PB7),在初始化XMC时加上此句gpio_pin_remap_config(XMC_NADV_MUX, TRUE);

以解决利用问题。


使用特权

评论回复

打赏榜单

ArterySW 打赏了 20.00 元 2022-07-08
理由:充分体现出优秀工程师在发现问题解、决问题过程的清晰思路和钻研精神。

沙发
htmlme| | 2022-7-8 09:59 | 只看该作者
LVGL搞起来   

使用特权

评论回复
板凳
biechedan| | 2022-7-8 10:30 | 只看该作者
这个焊工可以啊   

使用特权

评论回复
地板
muyichuan2012| | 2022-7-8 11:37 | 只看该作者
总结的很到位,感谢分享。

使用特权

评论回复
5
phoenixwhite| | 2022-7-8 15:24 | 只看该作者
有完整的工程文件吗  

使用特权

评论回复
6
mickit| | 2022-7-8 16:37 | 只看该作者
性能怎么样   

使用特权

评论回复
7
ArterySW| | 2022-7-8 16:55 | 只看该作者
雅特力的LVGL sample code就是这么配置的。图片放在SPIM flash,用XMC驱动LCD。代码链接如下
点我

使用特权

评论回复
8
iyoum| | 2022-7-9 12:42 | 只看该作者
图形存储有什么格式要求?

使用特权

评论回复
9
febgxu| | 2022-7-9 14:20 | 只看该作者
lvgl的刷新速度怎么样  

使用特权

评论回复
发新帖 本帖赏金 20.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

3304

帖子

2

粉丝