赛元MCU常见应用问题解决方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、工具问题
(1)赛元SCLINK上电后,电源LED一直一闪一闪显示,提示MCU链接失败,是什么原因?
答:①可能是SCLINK接线错误,例如:跳冒把5V与3.3V相连了;
②可能电路板有短路。

③可能是在更新固件模式,需要重新拔插上电。

固件更新步骤的方法可到赛元官网
下载SC LINK使用说明。

(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芯片的EFT 2KV 2.5KHZ测试待机模式下可控硅导通,是什么原因?
答:请确保电源是否符合常规。

(8)赛元LCD驱动出现闪屏,是什么原因?
答:赛元LCD RAM无需清零,直接进行赋值就可以了,如果程序中先清零再赋值,有
可能导致LCD出现闪屏现象。

(9)赛元SC LINK无法烧录,可能是什么原因?
答:①烧录线过长,不能超过50cm;
②烧录线接线错误;
③与DPT52同时插入同一台电脑,引起USB权限冲突;
④供电电压短接错误;
⑤在板烧录时,板上电容太多,导致无法进入烧录模式;
⑥DIO和CLK可能接到了同一组数码管上的COM口上,或者是连到了SEG口上;
⑦SC LINK损坏。

⑧如果有外部电源供电,请查看SCLINK使用说明“外部供电烧录”章节,按照说明的
步骤进行操作。

(10)ADC检测会死机,是什么原因?
答:请检查ADC扫描完成标志位是否操作有误。

(11)用赛元上位机和sclink烧录,显示无法获取设备类型;用keil无法仿真,是什么原因?
答:请重装PRO51和KEIL插件看是否可以解决问题。

(12)烧录进赛元IC的程序是否可读?
答:烧录进赛元IC的程序是不可读的。

三、触控问题
(1)赛元SC92F8372芯片,触摸影响到其定时器蜂鸣器声音,怎么办?
答:建议将定时器中断优先级设置为高。

(2)赛元触摸调试出现“无法连接错误提示”,是什么原因?
答:①请检查烧录的触控调试代码是否与IC型号匹配。

②请关闭PRO51上位机软件。

③重新拔插USB接口,或者换一个USB接口。

④检查CLK和DIO的两个IO口是否与其他电路共用。

⑤检查CLK和DIO对应的TK通道是否选中。

(3)赛元触摸调试的PC界面调节,结果显示多个按键信噪比<5,是什么原因?
答:①重新进行触摸调试过程看是否能够改善问题。

②注意当前调试的触摸通道是否与手指按下的触摸通道一致。

③检查参考电容是否焊接良好,常用电容大小为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通道以及参考电容CMOD I/O口的设置注意事项有哪些?
答:TK通道设置GPIO推挽输出置1,COMD I/O无要求。

(9)触控调试无法连接,是什么原因?
答:①确认一下调试烧录代码是否正确,赛元每个系列的芯片都有单独的调试代码;
②请检查是否使用到了烧录口上的TK通道;
③请关闭SOC PRO51上位机烧录软件和keil软件后再试一下;
④请重新拔插一下USB插头或者是换一个USB口。

(10)触控调试时,只有前15路的数据,16路以上无数据,是什么原因?
答:请更新最新的仿真器固件和调试软件,在赛元官网上可以下载到。

四、编译问题
(1)赛元SC92F7252的ADC低8位为0异常?
答:有可能是使用了IC未有的资源XDATA所致,改用IDATA区试一下。

(2)赛元SC92F732X外部中断输入后程序异常?
答:请查看程序中是否操作TCON这个寄存器,或者是操作了其中的bit位。

(3)定义unsigned long的变量test,实现test=(1999+1)*1000,keil出来的结果不对?
答:语法实现问题,test=(unsigned long (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()函数返回值为unsigned long int类型,请检查程序中定义的按键返回值变量是否为unsigned long int类型。

(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界面RAWDATA BASELINE数据一条直线或变化量只有10个值的浮动,是什么原因?
答:请检查是否与打开的KEIL项目有冲突,请先临时关掉了KEIL之后,再进行调试。

(15)程序运行过程会出现芯片复位,是什么原因?
答:等待AD转换结束过程,对EOC判断逻辑搞反导致复位问题。

(16)高可靠库体,用PC调试界面发现RAWDATA/BASELINE无数据变化,且软件提示“USB请接好”,是什么原因?
答:建议烧录完静态调试HEX之后,需拔插一次SC_LINK恢复正常。

(17)KEIL下载程序报“MCU未连接或型号选择错误”,是什么原因?
答:可能出现的问题有:
①芯片选型错误;
②烧录口连线错误;
③下载线超过50cm;
④用SC LINK下载时,没有拔掉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)EFT 4KV 系统复位,是什么原因?
答:可在串口加入101电容,同时可以将芯片管脚处的104滤波电容靠近IC管脚放置,
可以改善EFT性能。

(27)赛元SC92F7351芯片不能仿真,怎么办?
答:建议用SC92F7321开发再进行程序移植。

(28)用赛元官网的DEMO,uart发送数据不正确,是什么原因?
答:TTL转USB供电容易不稳定,建议用稳定的电源供电或用示波器看数据。

(29)赛元SC92F7320,现焊好样片,用官网的DEMO编译下载没有问题。

但单步调试进入不了主程序,怎么办?
答:换用keil 目录下的DEMO CODE可仿真。

(30)使用赛元SC92F8270做静态调试,静态调试烧录码过大,怎么办?
答:用SC92F8370来做调试,然后将调试出来的参数替换到SC92F8270中。

(31)用FLASH做EEPROM,要先擦除再写,速度来不及,怎么解决?
答:赛元的FLASH工艺有两个优势:
①不需要擦除;
②可以单字节写数据。

你只要定义需要写入的地址,直接写需要保存的数据就可以了,直接覆盖。

(32) UART的频率误差超过3%通讯可能出错,赛元SC92F7003芯片能做吗?
答:SC92F7003的内建的高频振荡器频率误差是在1%,是可以让UART误差在允许范围
内能正常通讯的。

(33)赛元SC92F7003 芯片的SRAM总共有512byte,如何区分使用?
答:SC92F7003总共用内部RAM 256BYTE和外总RAM 256BYTE,使用内部RAM可以
定义变量时加入idata如unsigned char idata 变量名;使用外部RAM可以定义变量时加入
xdata如unsigned char xdata 变量名。

(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仿真过程总提示:EVALUation mode running with code size limit: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.4
xdata=74 ,结果报错:RAM空间不足。

问:芯片运行时是data+xdata 吗?
答:芯片运行时是data+xdata。

建议:先把一部分变量定义为idata,如果还有报错的话就再把一部分变量定义为xdata RAM的空间是由编译器来分配的,理论可用空间是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)比较器功能,输入电压缓慢变化(超过临界点),无法产生中断,是什么原因?
答:可能是电源的问题,建议更换电源。

相关文档
最新文档