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

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

赛元名称.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可解决。


附件下载如下:

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

使用道具

评论回复

评论

赛元MCU3 2019-2-28 12:33 回复TA
谢谢!!!客户满意是我们最大的动力 
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

快速回复

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

论坛热帖

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