鼎盛合|测量精度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论文复现+改进:聚合温度调控策略的综合能源系统/微电网/虚拟电厂多目标优化调度程序代码!
程序考虑供热的热惯性,并根据室内供热效果进行柔性供热,发挥热温度负荷的“储能”能力;针对普适性参数的室内空调进行集群研究,深入剖析温度设定值调整导致负荷波动的机理,并提出一种新的温度调整方法,平抑…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...
算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要: 近期,在使用较新版本的OpenSSH客户端连接老旧SSH服务器时,会遇到 "no matching key exchange method found", "n…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
2.2.2 ASPICE的需求分析
ASPICE的需求分析是汽车软件开发过程中至关重要的一环,它涉及到对需求进行详细分析、验证和确认,以确保软件产品能够满足客户和用户的需求。在ASPICE中,需求分析的关键步骤包括: 需求细化:将从需求收集阶段获得的高层需…...
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.
这个警告表明您在使用Vue的esm-bundler构建版本时,未明确定义编译时特性标志。以下是详细解释和解决方案: 问题原因: 该标志是Vue 3.4引入的编译时特性标志,用于控制生产环境下SSR水合不匹配错误的详细报告1使用esm-bundler…...
6.9本日总结
一、英语 复习默写list11list18,订正07年第3篇阅读 二、数学 学习线代第一讲,写15讲课后题 三、408 学习计组第二章,写计组习题 四、总结 明天结束线代第一章和计组第二章 五、明日计划 英语:复习l默写sit12list17&#…...
