十二、SWM341系列DAC应用 DAC应用对SFC的影响 现象:客户使用SWM34S,打开DAC初始化,会导致2线的SFC写入不正常。 分析及解决:由于客户接DAC功放可能会导致异常,把功放芯片重新拆焊,2线SFC写入恢复正常。
十三、SWM341系列RomFlash应用13.1、LVGL应用 与 FlashASEeprom应用频繁操作引起的hardfault -- liuzc 2023-4-20 现象1:客户应用SWM34SRET6,来回重复切换页面时,出现死机hardfault现象。 分析&解决:应用没有应用malloc动态分配函数、检查CAP引脚电压正常、分配lv_mem为1M ~ 3M现象一样。查 看应用函数,在切换页面时有保存数据,数据存储在RomFlash中,屏蔽保存数据操作,测试100+次没有重新现象。 再次测试,现象重现。 逐步调试跟踪,发现是有LVGL的控件应用,判断活动页出错引起的问题现象。
现象2:协助客户排查其因flash擦除和写入导致程序卡死的问题, 分析&解决:使用Demo板和LVGL纯净版工程, 在刷新屏幕时擦写flash。并无出现卡死现象,将例程反馈给客户后其自行排查原因,发现串口发送数组定义长度太小导致溢出,修改后已正常 建议:采用FlashAsEeprom保持数据不要放在频繁的操作处理中,通过设定标志位,在main函数中进行标志位判断,适当延时之后进行保存。应用FlashAsEeprom的时候,要关闭中断的原因。
13.2、RomFlash 擦写与 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、M2、M3的应用 现象: 广州拓品(SWM34SRE),客户反映内置的I2S例程自发自收有问题,目前用开发板复现发现。最新的例程发送没有问题,芯片接收的数据和发送的对不上,但芯片复位就可以解决。 分析与解决:经过排查客户使用Port M2,M3接口,之前因为M2,M3默认上拉,客户额外加了下拉电阻,这导致其中一根时钟信号不对,导致时钟错位了,接收的数据就一直不对,目前把M2,M3下拉去掉则正常。 |