鼎盛合|测量精度SOC芯片开发中的技术问题整理
SOC芯片近几年的发展势头迅猛,许多行业中俱可见其身影。SOC芯片并不是传统意义上的芯片,它是一个由多种功能集成的一个芯片。SOC芯片自身在出厂时便带有部分程序,是为了方便设计开发而针对某些行业设计的特定功能。如芯海的SOC芯片大多数则是基于测量精度领域而设计,它是一种集成ADC和MCU主控功能的芯片,具有高精度和稳定性的特点。
测量精度SOC芯片通过集成高精度的传感器和信号处理电路,能够实现对各种参数的准确测量,如温度、压力、湿度等。它能够提供稳定、可靠的测量结果,为工业控制系统提供准确的数据支持。
今天整理了一些关于芯海SOC芯片的操作流程和注意事项问题,希望对大家有帮助。
1、当晶片进入休眠模式时,应如何设置 I/O 状态,使功耗最小?
答:I/O 口断开上拉电阻,作为输出,并输出低电平。
2、没有用到的 I/O 如何处理?
答:没有用到的 I/O 口应设成输入状态,并启用上拉电阻,避免因 I/O 浮接时造成芯片耗电。或将 I/O 口设置为输出状态。
3、产品开发过程中如何提高 EFT 特性?
答:
(1)电源输入位置要做好滤波,通常采用大小电容组合,外部电源必须要经过电容再到达芯片电源端;
(2)采用 3V 电池作电源时, RST 复位端上拉一个 10KΩ的电阻到 VDD 端;采用 LDO 稳压电源时, RST 复位端上拉一个 100KΩ的电阻到 VDD 端,并且需添加大小为 0.1uF的接地电容。
(3)设计外挂晶振电路时,应视晶振参数选择合适的匹配电容和电阻,振荡电路应尽可能靠近芯片引脚,并与地线和电源线保持足够的距离,以避免电源高频干扰。
(4)I/O 端具有高杂信号的负载最好以光藕等元件隔离或加吸干扰信号电路。如果是有危险的负载,应加有上拉或下拉电阻以防止芯片损坏时的误动作。另外,某些特殊场合由于安全的需要,具有危险性的负载也可以利用软体脉冲驱动的方式,透过电容耦合,以避免芯片复位或当机时的误启动造成的危险。
4、RC 振荡频率主要受哪些因素影响?
答:
(1)工作电压;
(2)工作环境温度;
(3)外部干扰源:不同的 RC 组合,会有不同的抗干扰性能。 PCB 布板也可以改善 RC 振荡的稳定性。
5、独立按键与 MCU 如何连接能有效避免 I/O 口损坏?
答:产品开发时,按键是很常见的功能,由于考虑到成本等因素,很多客户都是将按键的两端分别与 MCU 和 GND 相连,这种做法在大部分情况下是没有问题的。但是,当工作环境比较差,比如: ESD、电源等干扰,此时若按键被按下就很可能会有瞬间大电源或高电压甚至负压灌入 I/O 口,造成 I/O 口损坏。 针对这种问题的防范措施是:可以将端口的上拉打开,并增加一个 0.1uF 的接地电容。
6、I/O 外接下拉电阻,没有外接信号时芯片为何读不到低电平?
答:如果客户在程序中将 I/O 口的上拉电阻使能,同时又在该 I/O 口的周边接有下拉电阻,在没有信号输入的情况下,相当于内置上拉电阻与外接下拉电阻串联分压,所以有可能会导致 I/O 口读不到低电平。
7、切换 ADC 通道后,须丢弃多少笔 AD 数值才稳定?
答:切换 AD 通道后,须丢弃前三笔转换的 AD 值,以确保转换的数值正确性。
8、如何选择 VS 输出的电压值?
答:芯片内部 VS 可选 2.2V、 2.5V、 2.8V、 3V 四种 LDO 电压输出。电压越低,功耗也越低,电源电压下降时影响越小,但传感器输出信号越小。为此在满足信号量情况下, VS 选越低的电压越好。
9、如何正确使用 Watchdog?
答:Watchdog 是防止外部不可控制事件(如电的干扰等)所造成的程序不正常动作或跳转到未知的地址。使用者必须适当设计程序及运用 CLRWDT 指令使程序正常执行时, Watchdog不会溢出,并且当系统运行不正常时, Watchdog 可以溢出唤醒芯片。
10、编写程序时如何进行间接寻址?
答:FSR0/1 是存放间接寻址的地址, IND0/1 是存放间接寻址地址内的数据。 IRP0/1 是控制寻址的范围,“ 0”为寻 00~FF 的内容;“ 1”为寻 100~17F 的内容。
11、调试开发板上的 AD 内码达不到 Datasheet 上的有效位?
答:由于开发板有干扰,使仿真时内码比实际芯片的内码有效位低 1 位左右。
12、为何用旧电池标定省EEPROM产品时,用旧电池称重准,换用新电池后重量不准?
答:OTP自烧录时的VPP电压是通过将电池电压升压1倍从VLCD引脚输出到VPP。而OTP烧录的VPP电压要求6.25~6.75V,若采用旧电池来供电,则VPP电压低于标准电压,OTP烧录的电荷就偏低,造成当电池电压高时,会有误读OTP数据。
建议:
(1)采用OTP自烧录省EEPROM时,用外部稳压电源6.25~6.75V供给VPP或用外部稳压电源3.3V供给DVDD和AVDD;
(2)采用3.2V~3.5V的电池供给DVDD和AVDD;
13、 LCD显示过暗,笔画不清晰?
答:
(1)将分压电阻调小,调小电阻会带来功耗的增加;
(2)将LCD的时钟频率以及LCD帧频调整,一般说来帧频越慢,显示笔画越清晰,但是帧频过慢会导致LCD显示闪烁的问题;
(3)将波形选为B波形;
14、间隙供电测量模式下,为什么每次读回的AD值误差大?
答:间隙供电时,关闭模拟部分只需清除NETF寄存即可,模拟部分其它寄存器不要每次上电都配置。
15、外部晶振不起振?
答:
(1)IO 设成模拟输入;
(2)IO数字输入输出使能设置为数字输入;
(3)关掉IO上拉电阻;
(4)设外部晶振是高速还是低速;
(5)开启外部晶振,并延时20ms;
16、使用内部温度传感器时,如何保存能做到+/-1度误差?
答:
(1)PGA = 1 取22位AD值;
(2)进行一点标定(用当前环境温度进行标定);
计算公式: 当前温度AD / (273.15 + 当前环境温度) = 每度变化AD值
17、开发高精度带背光的产品时,当背光关闭和点亮时,ADC的内码会变化?
答:背光关闭和点亮时,ADC的内码变化,需注意以下几点:
(1)模拟部分的AVDD和AGND需在电源的输入端才与DVDD和DGND相连;
(2)主程序中每个大循环的运行时间需一致,否则会引起内部电流波动,影响ADC;(建议:主程序中不要用Halt指令;)
18、UV擦除裸片(DIE),UV强度和时间多少?
答:UV强度需达到25mW/cm^2,光强时间为1小时。
注意:由于OTP是一次性烧写memory,紫外擦除只是应急措施,并不能保证100%成功。
相关文章:
鼎盛合|测量精度SOC芯片开发中的技术问题整理
SOC芯片近几年的发展势头迅猛,许多行业中俱可见其身影。SOC芯片并不是传统意义上的芯片,它是一个由多种功能集成的一个芯片。SOC芯片自身在出厂时便带有部分程序,是为了方便设计开发而针对某些行业设计的特定功能。如芯海的SOC芯片大多数则是…...
sql | 学生参加各科考试次数
学生表: Students------------------------ | Column Name | Type | ------------------------ | student_id | int | | student_name | varchar | ------------------------ 在 SQL 中,主键为 student_id(学生ID)。 该表内的每…...
uniapp(vue2)+VoerkaI18n多语言
今天我学习了VoerkaI18n国际化插件,它是一个适用于Javascript/Vue/React/Solid/ReactNative的国际化全流程解决方案。VoerkaI18n可以帮助我们轻松地实现应用程序的多语言支持,使得应用程序可以适应不同的语言环境。 比较吸引我的是集成自动翻译,t(“中华…...
C51--测速小车
测速小车: 测速模块: 用途: 广泛用于电机转速检测,脉冲计数,位置限位等。 高低电平: 有遮挡,输出高电平; 无遮挡,输出低电平。 接线: VCC——正极 GND——接…...
ORACLE报错:ORA-04091 表XXX发生了变化,触发器/函数不能读它
ORACLE报错:ORA-04091 表发XXX生了变化,触发器/函数不能读它 问题描述问题分析解决办法拓展:自治事务的特点 问题描述 在开发校验函数FUNCTION的时候,用数据跑批测试的时候报错。经排查这个校验函数FUNCTION的被一个存储过程中的update语句调…...
Arm LDM和STM的寻址方式
A32指令集中包含多数据传输指令LDM和STM,也就是单条指令可以传输多个寄存器的值与内存交互,这对于数据块传输以及寄存器的压入栈很有帮助。LDM和STM指令可分别用于实现堆栈的pop和push操作。对于堆栈操作,基寄存器通常是堆栈指针(SP)。 LDM和…...
网络技术基础入门全套实验-厦门微思网络CCNA实验手册
知识改变命运,技术就是要分享,有问题随时联系,免费答疑,欢迎联系! 微思简介(https://www.xmws.cn) 微思成立于2002年,是一个诚信敬业、积极向上、充满活力、专注技术服务的企业。 微思获得了八…...
【已解决】C语言实现多线程检索数据
本博文源于笔者正在学习的c语言。学习如何用多线程进行检索数据。这里以检索一个数组的数据为例,给出代码,并分析如何进行线程通信,如果检索到,其余就别检索了。 文章目录 问题来源问题解决方案代码实现效果总结 问题来源 想要用…...
用LM Studio:2分钟在本地免费部署大语言模型,替代ChatGPT
你想在本地使用类似ChatGPT 的大语言模型么?LM Studio 可以帮你2分钟实现ChatGPT的功能,而且可以切换很多不同类型的大语言模型,同时支持在Windows和MAC上的PC端部署。 LM Studio是一款面向开发者的友好工具,特别适合那些想要探索…...
C语言经典算法之直接排序算法
目录 前言 一、代码实现 二、时空复杂度 时间复杂度: 空间复杂度: 前言 建议:1.学习算法最重要的是理解算法的每一步,而不是记住算法。 2.建议读者学习算法的时候,自己手动一步一步地运行算法。 tips:希尔排序算…...
前端开发vscode 常用插件记录
通用插件: 一、live Server 主要作用是提供一个本地开发服务器,以便实时预览和调试网页应用程序。 二、css peek 它的主要作用是帮助开发人员更轻松地查找和导航CSS样式表中的类、ID、选择器和样式定义(鼠标移动到css样式名即可查看样式&…...
基于JavaWeb+BS架构+SpringBoot+Vue基于web的多媒体素材管理系统的设计和实现
基于JavaWebBS架构SpringBootVue基于web的多媒体素材管理系统的设计和实现 文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 文末获取源码 Lun文目录 1 绪 论 1 1.1选题背景与意义 1 1.1 研究背景 1 1.2 研究意义…...
常用的dom操作
常用的dom操作 查找元素:可以使用 getElementById、querySelector、querySelectorAll 等方法来查找元素。创建元素:可以使用 createElement 方法创建新的元素节点。插入元素:可以使用 appendChild、insertBefore 等方法将元素插入到指定位置…...
Hotspot源码解析-第十七章-虚拟机万物创建(三)
17.4 Java堆空间内存分配 分配Java堆内存前,我们先通过两图来了解下C堆、Java堆、内核空间、native本地空间的关系。 1、从图17-1来看,Java堆的分配其实就是从Java进程运行时堆中选中一块内存区域来映射 2、从图17-2,可以看中各内存空间的…...
Spring MVC 的RequestMapping注解
RequestMapping注解 使用说明 作用:用于建立请求URL和处理请求方法之间的对应关系。 出现位置: 类上: 请求 URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。它出现的目的是为了使我们的 URL 可以…...
navicat for oracle
前言 Oracle中的概念并不是创建数据库,而是创建一个表空间,然后再创建一个用户,设置该用户的默认表空间为我们新创建的表空间,这些操作之后,便和你之前用过的mysql数据库创建完数据库一模一样了。 创建数据库 使用O…...
行业分享----dbaplus174期:美团基于Orchestrator的MySQL高可用实践
记录 MySQL高可用方案-MMM、MHA、MGR、PXC https://blog.csdn.net/jycjyc/article/details/119731980 美团数据库高可用架构的演进与设想 https://tech.meituan.com/2017/06/29/database-availability-architecture.html...
springboot集成钉钉通知
目录 1.通过自定义机器人方式发送群消息 1.1说明 1.2发送普通消息示例(采用加签方式) 1.3注意事项 2.通过企业内部应用发送钉钉消息 2.1说明 2.2示例 2.3注意 1.通过自定义机器人方式发送群消息 1.1说明 官网地址: 自定义机器人发送…...
直播预告丨看零售场,如何玩转 MaaS
今年,有一个被频繁提及的词是MaaS 这类工具正在帮助千行百业实现大模型落地产业 在零售场,特别是像京东这样拥有超高并发、超复杂协同的电商场内 也沉淀出了一套通用的AI基础设施——九数算法中台 从提升客户服务体验、平台效率出发,训练各…...
高创新!EI论文复现+改进:聚合温度调控策略的综合能源系统/微电网/虚拟电厂多目标优化调度程序代码!
程序考虑供热的热惯性,并根据室内供热效果进行柔性供热,发挥热温度负荷的“储能”能力;针对普适性参数的室内空调进行集群研究,深入剖析温度设定值调整导致负荷波动的机理,并提出一种新的温度调整方法,平抑…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
Razor编程中@Html的方法使用大全
文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...
NPOI Excel用OLE对象的形式插入文件附件以及插入图片
static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...
文件上传漏洞防御全攻略
要全面防范文件上传漏洞,需构建多层防御体系,结合技术验证、存储隔离与权限控制: 🔒 一、基础防护层 前端校验(仅辅助) 通过JavaScript限制文件后缀名(白名单)和大小,提…...
Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合
无论是python,或者java 的大型项目中,都会涉及到 自身平台微服务之间的相互调用,以及和第三发平台的 接口对接,那在python 中是怎么实现的呢? 在 Python Web 开发中,FastAPI 和 Django 是两个重要但定位不…...
