赛元MCU常见应用问题解决方案.docx
- 文档编号:28234794
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:12
- 大小:58.75KB
赛元MCU常见应用问题解决方案.docx
《赛元MCU常见应用问题解决方案.docx》由会员分享,可在线阅读,更多相关《赛元MCU常见应用问题解决方案.docx(12页珍藏版)》请在冰豆网上搜索。
赛元MCU常见应用问题解决方案
、工具问题
(1)赛元SCLINK上电后,电源LED一直一闪一闪显示,提示MCU链接失败,是什么原因?
答:
①可能是SCLINK接线错误,例如:
跳冒把5V与3.3V相连了;②可能电路板有短路。
3可能是在更新固件模式,需要重新拔插上电。
固件更新步骤的方法可到赛元官网下载SCLINK使用说明。
(2)使用赛元DTP52工具开发过程无法烧录,听到工具内部继电器反复跳变,是什么原因?
答:
请检查目标板上是否有严重短路。
(3)使用赛元SCLINK或者PRO52接入自动烧录机台,无法实现批量烧录,是什么原因?
答:
SCLINK没有依据文件指示把关联的所有信号线对号入座,PRO52是因为转接板型号不匹配导致。
、烧录问题
1)赛元芯片进入STOP后电流有近几十UA异常,是什么原因?
答:
请检查进入STOP前有没有将模拟外设的电源关掉,比如说ADC电源
2)使用赛元DPT52供电,仿真时ADC偏差较大,是什么原因?
答:
使用DPT52供电不稳造成,请使用直流稳压电源仿真查看数据是否正常。
3)赛元调试软件无法连接,是什么原因?
答:
请检查调试代码与调试软件是否匹配。
4)用赛元SC92F8446内驱液晶,遇到某两路COMX出现鬼影,是什么原因?
答:
可能是LCD内部两路问题COM跟SEG层之间存在微弱导电,短路引起鬼影。
(5)用12MHZ系统时钟频率,待机功耗偏高,是什么原因?
答:
可通过降低系统时钟频率来改善,有降耗效果,但不明显,推荐同时从电源设计上降低能耗或者是增加睡眠时间。
(6)赛元SC92F7433芯片的P0.6口输出异常,始终无逻辑输出,是什么原因?
答:
T2MOD赋值0X01,允许定时器2作为递增/递减计数器所致。
7)赛元SC92F7252芯片的EFT2KV2.5KHZ测试待机模式下可控硅导通,是什么原因?
答:
请确保电源是否符合常规。
(8)赛元LCD驱动出现闪屏,是什么原因?
答:
赛元LCDRAM无需清零,直接进行赋值就可以了,如果程序中先清零再赋值,有可能导致LCD出现闪屏现象。
(9)赛元SCLINK无法烧录,可能是什么原因?
答:
①烧录线过长,不能超过50cm;
2烧录线接线错误;
3与DPT52同时插入同一台电脑,引起USB权限冲突;
4供电电压短接错误;
5在板烧录时,板上电容太多,导致无法进入烧录模式;
6DIO和CLK可能接到了同一组数码管上的COM口上,或者是连到了SEG口上;⑦SCLINK损坏。
⑧如果有外部电源供电,请查看SCLINK使用说明“外部供电烧录”章节,按照说明的步骤进行操作。
(10)ADC检测会死机,是什么原因?
答:
请检查ADC扫描完成标志位是否操作有误。
(11)用赛元上位机和sclink烧录,显示无法获取设备类型;用keil无法仿真,是什么原因?
答:
请重装PRO51和KEIL插件看是否可以解决问题。
(12)烧录进赛元IC的程序是否可读?
答:
烧录进赛元IC的程序是不可读的。
三、触控问题
1)赛元SC92F8372芯片,触摸影响到其定时器蜂鸣器声音,怎么办?
答:
建议将定时器中断优先级设置为高。
2)赛元触摸调试出现“无法连接错误提示”,是什么原因?
答:
①请检查烧录的触控调试代码是否与IC型号匹配。
2请关闭PRO51上位机软件。
3重新拔插USB接口,或者换一个USB接口。
4检查CLK和DIO的两个IO口是否与其他电路共用。
5检查CLK和DIO对应的TK通道是否选中。
3)赛元触摸调试的PC界面调节,结果显示多个按键信噪比<5,是什么原因?
答:
①重新进行触摸调试过程看是否能够改善问题。
2注意当前调试的触摸通道是否与手指按下的触摸通道一致。
3检查参考电容是否焊接良好,常用电容大小为103,检查容值是否正确。
4)赛元TK怎样实现长按功能?
答:
可修改按键有效的最长输出时间
5)采用赛元92F8371芯片,静态调试正常,动态调试异常,是什么原因?
答:
①请检查用户程序中是否用到了烧录口对应的UART;
②请检查烧录口对应的UART对应的IO口状态是否设置为输入带上拉模式;
③请检查程序中是否操作到了烧录口对应的UART对应的IO口。
(6)赛元SC92F8270的静态调试烧录码HEX文件过大无法烧录,怎么解决?
答:
①先把板子上的SC92F8270的芯片换成SC92F8370的芯片,用SC92F8370的静态调试代码调试;
②生成SC92F8370的S_TouchkeyCGF.H的调试参数文件;
③用生成的参数文件替换你当前调用的S_TouchkeyCGF.H文件;④再把芯片换成要用的SC92F8270芯片,再进行烧录即可。
(7)TK调试没变化量,是什么原因?
答:
可能是将TK通道设置错了。
(8)TK通道以及参考电容CMODI/O口的设置注意事项有哪些?
答:
TK通道设置GPIO推挽输出置1,COMDI/O无要求。
(9)触控调试无法连接,是什么原因?
答:
①确认一下调试烧录代码是否正确,赛元每个系列的芯片都有单独的调试代码;
②请检查是否使用到了烧录口上的TK通道;
③请关闭SOCPRO51上位机烧录软件和keil软件后再试一下;
4请重新拔插一下USB插头或者是换一个USB口。
(10)触控调试时,只有前15路的数据,16路以上无数据,是什么原因?
答:
请更新最新的仿真器固件和调试软件,在赛元官网上可以下载到。
四、编译问题
1)赛元SC92F7252的ADC低8位为0异常?
答:
有可能是使用了IC未有的资源XDATA所致,改用IDATA区试一下。
(2)赛元SC92F732X外部中断输入后程序异常?
答:
请查看程序中是否操作TCON这个寄存器,或者是操作了其中的bit位。
(3)定义unsignedlong的变量test,实现test=(1999+1)*1000,keil出来的结果不对?
答:
语法实现问题,test=(unsignedlong(1999+1)*1000)才是正确。
(4)掉电电压在复位电压附近,RAM保存的做法?
答:
STARTUP.A51文件有上电清RAM的功能,清查看是否设置了清RAM长度,如果想实现掉电保存,需要根据自己的需要设置请RAM长度,一般可以设置不清RAM,即长度为0。
(5)为什么赛元SC92F7323驱动LCD有鬼影?
答:
SC92F7323为1/2Bias的LCD驱动,请检查使用的LCD是否为1/2Bias。
(6)UART发送0X55正常,发送其它数据不正确,是什么原因?
答:
将TXD初始化为强推输出高或者是输入带上拉模式后再试一下。
(7)硬件驱动LED时COM2的灯会微亮异常,是什么原因?
答:
请查看硬件LED是否使用了共阳接法,请改为共阴接法看一下是否正常。
(8)TK16以上按键没反应,是什么原因?
答:
赛元触控库的touchkeyscan()函数返回值为unsignedlongint类型,请检查程序中定义的按键返回值变量是否为unsignedlongint类型。
(9)TXD发送数据过程,偶尔有错码,是什么原因?
答:
将TXD初始化为强推输出高或者是输入带上拉模式后再试一下。
(10)赛元SC91F8322芯片,P50以及P51无法读取按键信号,是什么原因?
答:
建议用GPIO为准双向,并把IO口逻辑置1后,才读取按键信息。
11)用赛元SC92F7321转SC92F7251,芯片运行不正常,是什么原因?
答:
SC92F7321的SRAM资源跟SC92F7251有所差异,SC92F7251只有内部256byte
SRAM。
(12)UART通信,待机功耗偏高,是什么原因?
答:
建议降低芯片主频,功耗会有所降低。
(13)用赛元SC92F8541芯片作为从机,IIC握手通信偶尔会发生异常,是什么原因?
答:
IIC从机处理,从机发送完1Byte键值后,主机那边不会回复ACK信号,所以不用处理AA寄存器,主机会主动结束IIC通信。
(14)调试过程遇到PC界面RAWDATABASELINE数据一条直线或变化量只有10个值的浮动,是什么原因?
答:
请检查是否与打开的KEIL项目有冲突,请先临时关掉了KEIL之后,再进行调试。
15)程序运行过程会出现芯片复位,是什么原因?
答:
等待AD转换结束过程,对EOC判断逻辑搞反导致复位问题。
16)高可靠库体,用PC调试界面发现RAWDATA/BASELINE无数据变化,且软件提示USB请接好”,是什么原因?
答:
建议烧录完静态调试HEX之后,需拔插一次SC_LINK恢复正常。
17)KEIL下载程序报“MCU未连接或型号选择错误”,是什么原因?
答:
可能出现的问题有:
1芯片选型错误;
2烧录口连线错误;
3下载线超过50cm;
4用SCLINK下载时,没有拔掉DPT52。
(18)仿真时TXD输出异常,是什么原因?
答:
仿真过程TXD数据为仿真信息数据,而非串口数据。
(19)仿真过程中无法修改寄存器的数据,是什么原因?
答:
仿真运行过程是无法修改寄存器值得,需要停止全速运行后在WATCH窗口改写。
(20)IAP操作过程,数码管呈现抖动现象,是什么原因?
答:
IAP操作需要花费比较长的时间,如果一次性IAP很多数据,可能会影响到数码管
的正常扫描,可采用分时IAP操作,即将IAP操作分开几次操作。
(21)程序上电后无反应,是什么原因?
答:
赛元92F735X系列芯片,复位口不允许上电被电平拉低,否则会一直在复位状态。
(22)赛元芯片开启SSI功能,TK失效,是什么原因?
答:
有可能是SSI初始化关闭了TK中断使能位。
(23)程序在赛元SC93F8433上运行正常,移植到92F8463B程序运行不正常,是什么原因?
答:
原因是93芯片指令效率比92效率高,程序中125us定时器中断一次,同样的程序
93有足够的时间正常执行完所有逻辑,92会受到影响,可通过修改程序逻辑解决。
(24)编译器提示ROM超出,是什么原因?
答:
keil未破解,有2K的限制。
(25)仿真发现有些变量值不正确,是什么原因?
答:
可能是程序中操作了EEPROM,但是没有返回ROM区。
(26)EFT4KV系统复位,是什么原因?
答:
可在串口加入101电容,同时可以将芯片管脚处的104滤波电容靠近IC管脚放置,可以改善EFT性能。
27)赛元SC92F7351芯片不能仿真,怎么办?
答:
建议用SC92F7321开发再进行程序移植(28)用赛元官网的DEMO,uart发送数据不正确,是什么原因?
答:
TTL转USB供电容易不稳定,建议用稳定的电源供电或用示波器看数据。
(29)赛元SC92F7320,现焊好样片,用官网的DEMO编译下载没有问题。
但单步调试进入不了主程序,怎么办?
答:
换用keil目录下的DEMOCODE可仿真。
(30)使用赛元SC92F8270做静态调试,静态调试烧录码过大,怎么办?
答:
用SC92F8370来做调试,然后将调试出来的参数替换到SC92F8270中。
(31)用FLASH做EEPROM,要先擦除再写,速度来不及,怎么解决?
答:
赛元的FLASH工艺有两个优势:
①不需要擦除;②可以单字节写数据。
你只要定义需要写入的地址,直接写需要保存的数据就可以了,直接覆盖。
(32)UART的频率误差超过3%通讯可能出错,赛元SC92F7003芯片能做吗?
答:
SC92F7003的内建的高频振荡器频率误差是在1%,是可以让UART误差在允许范围内能正常通讯的。
(33)赛元SC92F7003芯片的SRAM总共有512byte,如何区分使用?
答:
SC92F7003总共用内部RAM256BYTE和外总RAM256BYTE,使用内部RAM可以定义变量时加入idata如unsignedcharidata变量名;使用外部RAM可以定义变量时加入xdata如unsignedcharxdata变量名。
(34)请问赛元SC92F7003的烧录引脚与STM8S003的烧录引脚是完全相同吗?
答:
不完全相同,VDD/VSS管脚位置是一样的7003的tck与STM8S003的SWIM在同一个脚位,SC92F7003的tdio与STM8S003的VCAP脚在同一个脚位,由于7003不需要用到
VCAP电容,因此可以通过这个脚位引线烧录。
STM8S003的管脚功能与7003的相似度很高,从STM8S003转到7003绝大部分情况下不需要改板。
(35)赛元SC92F7003芯片的SPI最高速度可以达到多少?
答:
最高速度为主频的4分频,假如是16M主频,则SPI最高速度为4M/bit
五、软件问题
(1)在KEIL仿真过程总提示:
EVALUationmoderunningwithcodesizelimit:
2k,是什么原
因?
答:
因软件未注册破解引起。
(2)赛元PRO52烧录SC92F8432物料,出现E1错误报警,是什么原因?
答:
下载程序的型号与转接板型号不匹配。
(3)在用KEIL验证过程中,检测到赛元DTP52/SCLINK存在固件异常,表现为一旦勾除擦除,LOAD操作使EEPROM片区异常清零,是什么原因?
答:
烧录CODE+EEPROM.HEX后,需要拔插一下开发设备。
六、DEMO问题
1)水位误判情况频现,是什么原因?
答:
请检查是否按照正确的方法完成了水位校准,或者是重新进行水位校准
七、其他问题
(1)赛元芯片硬件设计上有没有特殊的要求,比如供电、下载接口、复位等,有没有对应的硬件参考设计
答:
硬件参考设计可参考“赛元SC92F系列MCU应用指南”,直接到赛元官网可下载资料。
(2)关于下载:
赛元SC92F7423芯片手册上下载口的两根线是和SPI或者UART复用的,这个会有影响吗?
答:
无影响。
(3)赛元SC92F4723的芯片,复位脚可以悬空吗?
答:
可以悬空。
(4)当IO口做串口或者SPI通信时,IO口需要怎么设置?
答:
输入带上拉或者强推挽。
(5)赛元SC92F7423芯片手册介绍的SPI是全双工通信,移植SPI半双工的程序到赛元芯片内,应该怎么做?
答:
如果在发送的时候接收到的数据就不用去理它,在接收数据的时候发送的数据就不用去理它。
(6)SC92F7423芯片内部RAM和外部RAM都是256,编译器的情况是data=230.4xdata=74,结果报错:
RAM空间不足。
问:
芯片运行时是data+xdata吗?
答:
芯片运行时是data+xdata。
建议:
先把一部分变量定义为idata,如果还有报错的话就再把一部分变量定义为xdataRAM的空间是由编译器来分配的,理论可用空间是512bytes。
(7)SC92F7423芯片IAP的demo是以字节为单位写入的,当有多个字节时,写入的地址是需要自己定还是芯片会自动累加?
答:
每写一个地址就只写一byte,IAP只能以字节为单位。
(8)LVR选4.3V,芯片供电电压为3.3V,在程序下载进去后不仿真,直接运行。
单片机就什么反应都没有了,感觉像是没启动的样子,是什么原因?
答:
LVR电压要在供电电压以下,如果芯片的工作电压在LVR电压以下,芯片就会一直
复位,因为LVR是复位电压。
(9)赛元MCU看门狗的时间,是通过喂狗的寄存器WDTCON的第三位直接控制的吗?
答:
是0到2这三位共同控制,按照规格书上面的设置就好了。
(10)开了uart,BTM中断就进不去,是什么原因?
答:
uart初始化里TR1没有置0,导致timer1定时乱掉会频繁进入中断,影响了BTM中断。
(11)电容式驱动蜂鸣器电路一直发出滋滋声,是什么原因?
答:
需改电路NPN驱动/切输入。
(12)比较器功能,输入电压缓慢变化(超过临界点),无法产生中断,是什么原因?
答:
可能是电源的问题,建议更换电源。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCU 常见 应用 问题解决 方案