[技术问答] 赛元MCU常见(综合)应用问题解决方案

[复制链接]
908|5
 楼主 | 2019-2-28 10:44 | 显示全部楼层 |阅读模式
本帖最后由 赛元MCU3 于 2019-5-27 11:42 编辑

赛元名称.png

综合问题

(1)赛元芯片硬件设计上有没有特殊的要求,比如供电、下载接口、复位等,有没有对应的硬件参考设计
   答:硬件参考设计可参考“赛元SC92F系列MCU应用指南”,直接到赛元官网(https://www.socmcu.com/index.php?m=Index&a=index)可下载资料。

(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)比较器功能,输入电压缓慢变化(超过临界点),无法产生中断,是什么原因?
   答:可能是电源的问题,建议更换电源。

(13)请问赛元提供无丝印的芯片吗?
   答:不提供无丝印的芯片。

(14)赛元的MCU有DAC输出(模拟输出)吗?
   答:赛元MCU目前没有DAC输出。

15)用单片机的一个PWM输出口,去控制MOS管,然后经过MOS管后的电压进行AD采样回单片机,如果这个电压变化了,需要调整PWM输出,使定压稳定在所要的值,请问,这个PWM输出如何随电压AD值进行调节?
   答:属于闭环控制,运用PWM输出以及 AD输入关联即可,详细可熟悉赛元PWM DEMO 以及 ADC检测DEMO 。

(16)赛元单片机ADC功能模块使用内部基准2.4v做参考电压,采样脚的电压范围在0-5v可以吗?
   答:采样脚的电压范围不要超过基准电压,即不要超过2.4V 。

(17)赛元SC92F7309芯片串口需要输出115200的波特率,由于要求电压供电2.8V,只能选择12M主频,12M主频下115200的波涛率偏差较大,该怎么办?
   答:建议通过HRCC在12M下往下微调主频,使波特率偏差在误差范围内。

(18)新塘转赛元,问8003QFN封装衬底是否接地,若自行接地是否有影响?
   答:IC 8003QFN封装衬底没有接地,理论上可自己接地,建议先测试。

(19)赛元的芯片有唯一的ID地址吗?
   答:赛元芯片没有唯一的ID地址。

(20)如何用ADC采样毫欧级别的电阻变化?
   答:建议应用中采样小信号的做法。

(21)传导测试不通过,怎么办?
   答:可开启PRS进行测试。

(22)EFT测试复位和跳键,怎么办?
   答:建议将104滤波电容靠近芯片管脚。

(23)滑条按键中间档位不易触发,是什么原因?
   答:请用最新滑条库进行测试。

(24)传导余量不足,是什么原因?
   答:可加入调频后再进行传导测试。

(25)EFT测试是蜂鸣器会长鸣,是什么原因?
   答:检查程序中控制蜂鸣器的IO口状态是否设置为输出模式。

(26)如何实现序列号?
   答:运用SCLINK进行脱机烧录时可以设置序列号功能。

(27)烟机面壳变形导致案件误触发,是什么原因?
   答:可能是安装不恰当导致。

(28)液晶显示不良,是什么原因?
   答:请确定LCD模块是否损坏,另外请检查LCD的SEG口和COM是否会受其他电路影响。

(29)外部复位无法实现,怎么办?
   答:可用I/O模拟复位做法。

(30)stop模式下电流达到7mA左右,是什么原因?
   答:检查是否将reset脚接到了高电平。

(31)Bootloader更新失败、更新后程序功能不正确,是什么原因?
   答:可能是:
       1、Bootloader相关设置不正确
       2、串口工具有问题

(32)输入电平高于 VDD 1V到1.5V时,单片机是否还能检测为高电平,会不会出现异常?
   答:建议输入的电压不要超过VDD+0.5 V。

(33)序列号无法实现,怎么办?
   答:可能是未用IAP_READ读取ROM区的1 byte数据导致。

(34)赛元FXP平台资料下载不了,是什么原因?
   答:FXP设置UTF-8格式可下载。

(35)同时使用外部中断2的INT21和INT20的两个中断号以及中断函数,两个口的中断如何判断?
   答:在外部中断函数里面查询两个IO口的状态来判断中断来自于哪个口。

(36)想通过定时器来翻IO,定时器定时1uS是否可行?
   答:使用定时器定时1us误差太大,建议使用nop指令来翻IO。

(37)如何调整数码管6*9的点阵显示亮度?
   答:需要加限流电阻。

(38)雾化效果不好,发热严重,怎么办?
   答:雾化量大,可调小时间占空比,减小功率。

(39)8003 UART最高波特率是多少?
   答:最高为1M/bits。

(40)赛元SC92F8361芯片的LED与TK如何复用?
  答:需要串接4148,但建议不要复用。

(41)赛元MCU,TK上串接的电阻是否可以去掉?
  答:去掉电阻不会影响正常的触控功能,但是由于触控按键在生产过程中是暴露在外面的,会影响ESD能力,增加不良率。

(42)使用赛元SC92F8463B芯片UART0功能时,刚开始时TX口通信正常,测试一会后会出现TX口空闲状态下变为低电平,是什么原因?
  答:请将TX口是否设置为输入带上拉模式。

(43)使用赛元芯片,反复拔插上电后ic发烫不工作,是什么原因?
  答:请检查:电源到VDD是否只接了104电容,可尝试换成106+104电容来解决。

(44)使用赛元SC93F8331芯片,两路AD采样其中一路为PGA,参考电压需在2.4V和VDD切换,2.4V切换回VDD时,AD转换值一直为4095,这是什么原因?
  答:请检查选择通道是否未清掉上一次选择的通道。

(45)赛元芯片TWI通讯跟IIC有什么区别吗?
  答:TWI通讯就是IIC,但是赛元92系列芯片的TWI只能做IIC从机模式。

(46)使用赛元芯片低功耗模式时,测试电流偏大,为毫安级别,怎么回事?
  答:请将STOP模式进入/退出,软件关闭模块/GPIO口设置推挽输出等。

(47)使用赛元芯片,用PWM控制高压灯,作为开关、控制亮度变化是否可行?
  答:用芯片控制高压灯时,需要用可控硅来做,PWM用作开关没问题,需要控制亮度对可控硅的反应速度要求比较高。

(48)使用赛元SC92F8363B芯片时,温度显示不稳定,波动1-2摄氏度,是什么原因?
  答:可能是电源波动导致,推荐NTC 104靠近ADC口,另建议使用更加可靠稳定的电源。

(49)使用赛元芯片做喇叭播放存干扰声,耳朵可容易听到,是什么原因?
  答:可能是电源纹波偏大,间接导致播放音效不佳。

(50)赛元bootloader资料有1.5K,能否压缩?
  答:bootloader不能再压缩。

(51)使用赛元SC92F8463B时,LCD无法驱动,是什么原因?
  答:赛元SC92F8463B芯片的LCD驱动为1/2bias,请检查使用中的LCD规格是否为1/2bias。

(52)赛元MCU在低功耗模式下,1/2BIAS液晶显示倒数时间应用,是什么原因?
  答:STOP模式下,BTM运作无法支撑液晶扫描正常显示,低功耗下,不显示液晶。

(53)赛元MCU在stop模式下,功耗为5uA,如何减小功耗?
  答:可关闭外设,关掉外部中断再进行测试。

(54)赛元MCU骚扰功率实验NG,超了2DB,该怎么办?
  答:加入调频可通过。

(55)赛元MCU如何设置悬空IO口状态?
  答:建议设置为强推挽输出低。   

(56)使用的赛元DPT52 可调91系列的的触摸,当调试赛元SC92F8363B芯片做高可靠静态调试时,选择完型号或点击开始调试后,显示请连接好MCU,是什么原因?
  答:请尝试换成赛元SCLINK来调试。

(57)使用赛元芯片,如何将序列号作为通讯的ID,有什么可行性做法?
  答:可用IAP读取序列号作为通讯的ID。

(58)使用赛元SC92F8363B芯片的P22、P23、P24控制LED时,操作这三个脚,uart1会受到干扰,是什么原因?
  答:将uart设置为输入带上拉即可。

(59)使用赛元芯片时,用硬件驱动数码管,数码管回出现闪动的情况,是什么原因?
  答:请检查:硬件驱动模式是否选错为了LCD模式,改为LED模式,数码管闪动问题可以解决。

(60)使用赛元MCU如何调节数码管的亮度?
  答:可将IO口等级降低或者外接限流电阻。

(61)使用赛元芯片做雾化器,1.7M的雾化片,将PWM调到1.8M不起雾,是什么原因?
  答:可用调主频的方式来微调PWM周期和占空比。

(62)使用赛元芯片,ADC 12BIT采集,有10LSB波动,是什么原因?
  答:可能为电源纹波大导致,建议优化电源。

(63)使用赛元SC92F8362B芯片,上电时可控硅有时会导通一下,是什么原因?
  答:可能是上电时5V电平不稳导致的。

(64)使用赛元SC92F8463B芯片,定时器定时不准,是什么原因?
  答:触控优先级影响了定时器中断,可更换最新库,并把定时器中断优先级设为高。

(65)使用赛元芯片时,MCU为5V供电,需要用IO口去驱动3.3V的外设,该怎么做?
  答:建议采用分压电阻的方式进行降压。

(66)使用UART接收数据时,经过了一个反相电路之后才将数据发送给单片机,由于起始位和停止位被改变,单片机无法接收到数据,该怎么办?
  答:可使用IO口模拟的方式,来模拟RX口接收数据。

(67)使用赛元MCU时,io口接led不用限流电阻,一直输出高时led闪,是什么原因?
  答:读 io问题,关闭读io可解决。

(68)赛元SC92F8463B芯片可否外挂32k晶振计时?
  答:该型号不支持外挂32K晶振。

(69)使用赛元SC92FW16芯片输出7.8Hz方波到电机芯片,电机输出波形衰减严重,是什么原因?
  答:检查:7.8Hz输出口是否加了下拉,去掉下拉可正常。

(70)使用赛元SC92F8372芯片,在低功耗模式下,做老化测试时会出现按键跳键导致唤醒的问题,是什么原因?
  答:检查参考电容是否用的是104的电容。由于在进入低功耗时会把TK电源关闭掉,在扫描TK时再打开,当选用104参考电容时,触控电路对参考电容的充电时间过长导致还未完全充电到VREF就启动了触控扫描,导致触控数据差值较大,导致跳键;如果更换104电容不太方便,可采用的方法是加一下延时,再启动TK扫描,数据可恢复正常。应该选用103参考电容。

(71)使用赛元芯片,需要每颗芯片有唯一的ID号,如何加密?
  答:建议使用序列号。

(72)使用赛元芯片,用纽扣电池保持RTC供电是否可行?
  答:可行,可用stop模式。

(73)使用赛元SC92F8003芯片,PWM频率最低只能调到488Hz左右,要求调到300Hz,该怎么做?
  答:可微调主频。

(74)赛元MCU的UART电平是否与VDD电源相关联?
  答:赛元芯片IO口电平以及各通信口电平都与VDD电压相关联。

(75)赛元芯片上电以及复位后IO口状态是什么状态?
  答:为高阻输入状态。

(76)使用赛元SC92F8446B芯片做EFT±4KV测试时,I/O扫描数码屏,显示容易错乱,是什么原因?
  答:将104电容靠近IO口。

(77)使用赛元芯片,如何实现BTM重新计时?
  答:建议先关闭BTM,然后重新给BTM寄存器重新赋值,就可以实现BTM重新计时功能。

(78)使用赛元SC92F8463B芯片做4*4共16个按键,测试发现临键影响偏大,是什么原因?
  答:检查覆盖的面板是否有微导电性,可更换面板再测试一次。

(79)使用赛元SC92F7323芯片,程序上电无法运作,是什么原因?
  答:可能是复位口电路设计不当。

(80)使用赛元SC92F8003芯片,bootloader上位机不能运行,是什么原因?
  答:检查电脑Windows是否为XP 系统,上位机不支持XP系统。

(81)使用赛元SC92F8003芯片,睡眠功耗太大,是什么原因?
  答:检查在进入stop之前有没有关ADC。

(82)使用赛元SC92F8363B芯片做对讲机方案,在对讲机20CM测试过程中,按键不能正常操控,是什么原因?
  答:可尝试换成高可靠库来解决。

(83)使用赛元SC92F7321芯片,无法选择3.3V以下的LVR,怎么办?
  答:Fsys=24M改为12M后,可选LVR=2.3V。

(84)使用赛元SC92F7322芯片做剃须刀产品,①遇到程序卡死; ②低温-20度死机;③堵转后程序运行各种异常,是什么原因?
  答:①检测程序进入SOTP前,LED灯状态是否重设关闭;②可能是:NTC分压电阻选择不对,低温误判AD短路故障;③可能是:堵转大电流导致VDD纹波过低,导致程序跑飞。

(85)使用赛元SC92F7463B芯片,一上电mos管就被烧坏,是什么原因?
  答:检查mos管是否没有接限流电阻,可能是电流超出mos管的承受能力,导致mos管烧坏,建议加上限流电阻。

(86)使用赛元芯片,蜂鸣器在非响应时候噪声大,是什么原因?
  答:不响应BUZ时切输入可解决。

(87)使用赛元芯片,在IAP或EEPROM的写操作之前,是否一定要先擦除?
  答:不需要擦除。

(88)对多个地址的连续写操作,每个之间最小时间间隔是多少?
  答:只能一个字节一个字节的存储,一个字节存储需要1.5ms。

(89)使用赛元SC92F8363B芯片,生产维修板存在运行速度增快现象,是什么原因?
  答:可能是外振电路出现故障,导致系统自动切内部HRC;应对做法:可通过协议电平读取实现自我校正,使Fosc分频实现自动切换。

(90)使用赛元SC92F8446B芯片,点亮60几个灯,电流达到150mA,芯片会稍微有点热,是什么原因?
  答:为正常现象。

(91)使用赛元SC92F8003芯片,UART双线合1,半双工做法如何实现?
  答:UART 双线合1做法,可加入1颗二极管作隔离。

(92)使用赛元SC92F8463B芯片,正反推LED做法,LED呈现抖动,是什么原因?
  答:IAP操控EA临时关闭且耗费1.5MS+需要软件作出规避动作;IP、IP1优先级需要纠正保证时序。

(93)使用赛元SC92F7323芯片,芯片的功耗是多少?
  答:请在规格书中查询芯片相关参数。



附件下载如下:

赛元MCU常见(综合)应用问题解决方案.pdf (469.96 KB, 下载次数: 8)
| 2019-2-28 12:03 | 显示全部楼层
不错的啊!

使用特权

评论回复

评论

赛元MCU3 2019-2-28 12:33 回复TA
谢谢!!!客户满意是我们最大的动力 
| 2019-7-4 16:13 | 显示全部楼层
SC92F8363B  的P50和P51可做输出用吗

使用特权

评论回复
 楼主 | 2019-7-5 14:54 | 显示全部楼层
tech0013 发表于 2019-7-4 16:13
SC92F8363B  的P50和P51可做输出用吗

1234.png

使用特权

评论回复
| 2019-7-8 18:23 | 显示全部楼层

问题解决了,是端口配置弄错了,谢谢!

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表