华芯微特开发论坛

 找回密码
 立即注册
搜索
热搜: SWM341 资料
查看: 190|回复: 0

SWM341系列应用(DAC、RomFlash和GPIO应用)

[复制链接]

32

主题

76

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
90429
发表于 2024-1-2 16:15:31 | 显示全部楼层 |阅读模式
十二SWM341系列DAC应用
DAC应用对SFC的影响         
象:客户使用SWM34S,打开DAC初始化,会导致2线的SFC写入不正常。
分析及解决:由于客户接DAC功放可能会导致异常,把功放芯片重新拆焊,2线SFC写入恢复正常。

十三SWM341系列RomFlash应用
13.1LVGL应用 FlashASEeprom应用频繁操作引起的hardfault     -- liuzc  2023-4-20
1:客户应用SWM34SRET6,来回重复切换页面时,出现死机hardfault现象。
分析&解决:应用没有应用malloc动态分配函数、检查CAP引脚电压正常、分配lv_mem1M ~ 3M现象一样。查 看应用函数,在切换页面时有保存数据,数据存储在RomFlash中,屏蔽保存数据操作,测试100+次没有重新现象。 再次测试,现象重现。 逐步调试跟踪,发现是有LVGL的控件应用,判断活动页出错引起的问题现象。

现象2:协助客户排查其因flash擦除和写入导致程序卡死的问题,
分析&解决:使用Demo板和LVGL纯净版工程, 在刷新屏幕时擦写flash。并无出现卡死现象,将例程反馈给客户后其自行排查原因,发现串口发送数组定义长度太小导致溢出,修改后已正常
议:采用FlashAsEeprom保持数据不要放在频繁的操作处理中,通过设定标志位,在main函数中进行标志位判断,适当延时之后进行保存。应用FlashAsEeprom的时候,要关闭中断的原因。

13.2RomFlash 擦写与 BOD的应用      
象:客户遇到芯片芯片异常擦除的现象并且陆续有产品需要返工处理
分析与解决:过排查客户端也自行排查出MCU电压低时会出现FLASH误擦除和写入失败的现象。所以目前需要客户加上BOD中断,中断发生时候设置标志位变量,从而判断是否禁止芯片擦写内部flash

十四SWM341系列GPIO应用
14.1、A4引脚使用引起的死机,找不到内核的现象      
象:SWM34S 屏驱最小系统板,A4引脚驱动LED灯,程序控制中,主程序周期性闪烁;如有按键触发,则进行点灯取反。周期性反复按按键触发,会出现死机后SWD找不到内核的现象。
分析&解决:分析程序,A4驱动LED处理,没有逻辑性问题。查看A4引脚可以进行的复用,可以作为晶振震荡的输出。硬件处理上A4引脚有连接晶振;在查看系统时钟,采用了外部晶振,同时进行PLL。原因是,A4进行了重复应用导致系统时钟混乱。

14.2、IO端口上电,未初始化前,默认状态为浮空

14.3、M2M3的应用            
: 广州拓品(SWM34SRE),客户反映内置的I2S例程自发自收有问题,目前用开发板复现发现。最新的例程发送没有问题,芯片接收的数据和发送的对不上,但芯片复位就可以解决。
分析与解决:经过排查客户使用Port M2M3接口,之前因为M2,M3默认上拉,客户额外加了下拉电阻,这导致其中一根时钟信号不对,导致时钟错位了,接收的数据就一直不对,目前把M2M3下拉去掉则正常。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|华芯微特开发论坛

GMT+8, 2024-5-20 18:17 , Processed in 0.030840 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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