PT32x033

概 述

血糖仪采用纽扣电池供电,随着使用时间的增长,纽扣电池电压逐渐衰减,为了保证血糖仪工作的可靠性和稳定性,血糖仪系统需要获取当前的系统电量信息。

033可以在芯片内部实现高精度的供电电压监测,且无需占用外部资源。

下面就针对这一技术进行详细介绍。

1. 基于PT32x033的低电量监测应用

1.1、监测原理

低电量监测主要是基于ADC实现的。

033内部自带12位的ADC,将ADC的参考电压正端配置为VDDA(电池电压),ADC通道选择内部高精度的BG1V0(内部1.0V电压),根据ADC转换的结果即可反推出电池电压。

一旦低压则可通过LCD屏幕的低电量图标警示用户更换电池,电池电压换算公式如下:

“澎湃微PT32x033系列

其中:Code1V为ADC转换BG1v0电压的数字量

1.2、纽扣电池

纽扣电池也称扣式电池,是指外形尺寸象一颗小纽扣的电池,一般来说直径较大,厚度较薄(相对于柱状电池如市场上的5号AA等电池)。

纽扣电池是从外形上来对电池来分类的,同等对应的电池分类有柱状电池,方形电池,异形电池等。

一般锂锰公称电压是3V,终止电压2V,典型工作电流在0.1-0.2mA,建议的最大脉冲电流在15mA左右,如血糖仪Demo板上就是使用了一颗CR2032的锂锰电池。

1.2.1 基本性能及技术参数

下面表格是3V扣式锂锰电池CR2032的性能参数

“澎湃微PT32x033系列

1.2.2 电池放电特性

下面是3V扣式锂锰电池CR2032的放电特性

“澎湃微PT32x033系列

1.3、ADC功能介绍

033有一个12 位的逐次逼近型模数转换器 ADC,该 ADC 有多达 12 个通道,允 许 ADC测量9 个外部和3个内部信号源。可选的ADC参考电压有:

  • DDA

  • BG2V0

  • AVREF+

  • BG1V0

  • BG1V2

ADC模块框图如下:

“图8-1
图8-1 ADC框图

ADC通道11可以选择BG1V0(内部1.0V电压),BG1V0是1.0V内部带隙基准电压,精度0.5%。

1.3.1 ADC通道选择

(ADC_CR寄存器)中的“CHS[4:0]”位可以选择ADC通道输入,在血糖仪检测供电电压的应用中,需要选择ADC_IN11作为通道输入。

ADC_IN11在芯片内部连到了模拟通道电压,模拟通道电压源由(ADC_CR寄存器)的“BGS”位决定。当设置为’1’时,选择的就是BG1V0。

1.3.2 ADC参考电压

ADC参考电压正端可以通过(ADC_CR寄存器)中的“ADVRPS[2:0]”进行选择:

  • 当设置为“001”时,参考电压为VDDA;

  • 当设置为“010”时,参考电压为外部管脚AVREF+(PD6);

  • 当设置为“100”时,参考电压为BG2V0(内部2.0V电压)。

ADC参考电压负端默认连接至VSSA。在血糖仪检测供电电压的应用中,ADC参考电压正端需要设置为VDDA。

2. 软件代码实现

主要包括ADC初始化配置和ADC转化取均值。

ADC初始化配置代码如下:

“澎湃微PT32x033系列

ADC_StructInit函数主要用于初始化ADC_InitStruct结构体:

  • 配置ADC时钟。对PCLK进行2分频作为ADC时钟。

  • 配置ADC转换模式。将转换模式配置为单次转换模式。

  • 配置ADC 转换结果对齐格式。将结果对齐配置为右对齐。

  • 参考电压选择。正端选择为BG2V0,负端选择VSSA。

“澎湃微PT32x033系列

ADC_Init,这个函数根据ADC_InitStruct结构体的内容,配置ADC寄存器。

ADC转化取均值代码如下:

“澎湃微PT32x033系列

该函数主要实现功能如下:

  • 重新配置参考电压正端为VDDA。

  • ADC通道配置。ADC_ChannelConfig(ADC, 0x400C)这个函数就是配置ADC 控制寄存器(ADC_CR),使得BGS位设置为“1”(BG1V0),CHS位设置为“01100 ”(选择ADC模拟输入通道11)。

  • ADC转化并存入一个数组“DATA[15:0]。这包括ADC使能,等待ADC使能完成,开始转化,等待ADC转换完成,读取ADC转换结果。

  • 去掉数组中最大值和最小值,然后取一个平均值。此值就是ADC转换BG1V0电压的数字量Code1V

  • 最后根据2.1 监测原理中的公式即可得出电池电压VBAT

相关阅读:
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_01
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_02
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_03
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_04
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_05
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_06
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_07

来源:澎湃微电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 78

概 述

NTC电阻,即负温度系数热敏电阻,英文全称为Negative Temperature Coefficient,指的是阻值随温度上升而呈指数关系减小的现象和材料。

NTC热敏电阻一般以锰、钴、镍和铜等金属氧化物为主要材料,采用陶瓷工艺制造而成。这些金属氧化物在导电方式上完全类似锗、硅等半导体材料:

  • 温度越低,这些氧化物材料的载流子(电子和空穴)数目减少,其电阻增大
  • 温度越高,氧化物材料的载流子(电子和空穴)数目增多,其电阻减小

NTC电阻正以其成本低、精度高的特性,被越来越广泛的应用在各种场合。

NTC电阻在血糖仪中的应用

血糖仪采用电化学原理,测试血糖试纸反应区内的生化酶与血液中的葡萄糖产生的微电流,再转化成葡萄糖浓度读数。这一过程对于测试环境的温度有着较高的要求,适宜血糖仪运作的温度一般来说在10℃~40℃之间,太冷或者太热的环境均会影响其测试准确性。

使用NTC电阻检测温度并对结果进行温度补偿,避免测试结果因外界温度产生偏差,耽误病患的治疗,正成为一种主流的低成本解决方案。

基于PT32x033的NTC应用

NTC常规的应用是将热敏电阻和普通电阻器串联连接,并施加以恒定电压VIN,再将端点电压VNTC接入到ADC中采样,如下图所示:

“图1
图1 NTC恒压驱动电路

使用上图所示的电路,热敏电阻此时的阻值,可以通过下面的公式计算得出:

“澎湃微PT32x033系列

2.1 多选的恒压源VIN

针对恒定的电压源VIN,在血糖仪应用中,PT32x033提供了几种配置策略:

  • BG2v0通过AVREF+引脚间接的作为恒压源
  • BG2v0通过DVREF+引脚间接的作为恒压源

如下图所示:

“图2
图2 可选的恒压源配置策略

1. 虚线,指可选的连接

2. BG2v0通过AVREF+或DVREF+引脚间接的作为恒压源时,R在25℃的阻值应大于100KΩ

2.2 高精度ADC

PT32x033内部集成了一个12bit分辨率的高精度ADC,下图为ADC的框图

“图3
图3 ADC框图

ADC提供了几个可选的参考源:

  • VDDA

  • BG2V0

  • AVREF+

在血糖仪应用中,选择BG2v0以提供成本和精度间的最佳平衡。

NTC温度算法

NTC的温度算法常见的有下列三种,这些算法都需要获得高精度的NTC电阻阻值作为前提。

1、B值法

2、查表法

3、线性拟合法

B值法需要占用较大的计算资源,但其得出的数据准确度较高,血糖仪Demo板上使用的就是这种方法通过NTC阻值来计算温度,下面就重点对B值法进行描述:

3.1 B值法

B值法根据一条公式,仅需要代入NTC电阻值和B值这两个变量,即可获取温度值,可移植性高,操作方便,公式如下所示:

“澎湃微PT32x033系列

其中:

  • TN为常量,表示25℃的开尔文温度单位:298.15

  • B为变量,指NTC电阻的B值,血糖仪DEMO板上使用的NTC电阻B值为3380

  • 273.15为常量,开氏度中的绝对零度,将开氏度减去绝对零度,即获得摄氏度

下面是根据上述公式,血糖仪DEMO程序封装的函数,如下图所示:

“图4
图4 基于B值法的函数

3.2 查表法

NTC的阻值对应着温度,查表法正是应用这个原理总结的一种较为流行的简单方法。

使用查表法,需要将NTC的相关阻值根据温度的规律,都记录在一个数组中,通过将当前计算得出的NTC电阻值与数组成员进行对比,从而获得对应的温度值。但查表法难以获取更加细分的温度值且实际操作复杂,需要建立数组,可移植性差。

3.3 线性拟合法

查表法的缺陷在于无法获取更细分的温度,且实际操作复杂,需要根据NTC数据手册的“阻值温度对应表”去建立数组,可移植性差。因此在这个基础上,还延伸了一种更为简便的方法:“线性拟合法”。

线性拟合法需要根据“阻值温度对应表”去拟合出一条线性公式,在程序上,通过这条线性公式,将计算得出的电阻值代入即可获取温度值。

但该方法同样也需要建立拟合数据,且可移植性差,实际操作较为繁琐。

相关阅读:
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_01
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_02
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_03
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_04
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_05
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_06

来源:澎湃微电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 46

1、概 述

常见的RTC芯片,大致可分为三类:

  • 非集成RTC:只有RTC计时电路,不集成晶体,不集成温度补偿电路,这类芯片的计时精度主要取决于外接晶体的精度,而且受温度影响大,通常在室温环境下才能够保持较高的精度。
  • 集成晶体的RTC:将RTC计时电路和晶体集成,但一般没有温度补偿电路,同样是只有在室温环境下才能够保持较高的精度。
  • 集成RTC:RTC计时电路、晶体、温度补偿电路(含温度传感器)都集成在一颗芯片中,出厂时进行调校。这类RTC的计时精度可以做的很高,由于温度补偿电路,其受温度的影响非常小。

PT32x033综合这三者的优势和应用场景,集成的RTC支持内部低速RC震荡时钟(LSI)或低速外部晶体或陶瓷谐振器时钟(LSE),一个内部的高精度补偿机制提供最大0.953ppm的补偿单元,可以为血糖仪应用提供高精度和高准度的实时时钟。

1.1、无需外部分立元件!集成振荡电路的LSE时钟

“图1.集成振荡电路的LSE时钟"
图1.集成振荡电路的LSE时钟

仅需一个32.768Khz的晶振!即可实现LSE时钟。

PT32x033集成了片内的可变电容和可调电阻,作为振荡电路的负载电容和反馈电阻,可变电容支持2pF~30pF的调节,反馈电阻支持6~8MΩ的调节,降低了电容和电阻的成本,为PCB Layout提供更友好的支持。

两个寄存器被用于配置这些集成的分立器件:

外部低速时钟控制寄存器1(RCC_LSECR1)(地址0x4000_1828)
外部低速时钟控制寄存器2(RCC_LSECR2)(地址0x4000_182C)

注 调整负载电容时,应当考虑数据手册中给出的引脚电容。

1.2、带补偿机制的RTC实时时钟

实时时钟是一个独立的定时器,在系统复位时或低功耗模式下,RTC的设置不变,内部计数器仍旧计数。

RTC拥有一组日历寄存器组,一个连续计数的计数器用于更新这组寄存器,在相应软件配置下,可提供日历时钟的功能,修改这个日历寄存器组的值可以重新设置系统当前的时间和日期,计数器则从修改的时间点继续开始计数。

一组软件配置的闹钟寄存器组则用于支持RTC的闹钟功能,当闹钟发生时,中断或者标志置位。

内部的高精度补偿机制提供最大0.953ppm的补偿单元。

“图2.RTC的框图"
图2.RTC的框图

1.2.1、RTC配置的例程

RTC的基本配置在标准库函数钟,仅需几个简单的步骤,如下图所示。

“图3.RTC配置例程"
图3.RTC配置例程

1. 默认的参数配置使用LSE作为RTC时钟源
2. 保障RTC正常运行,任何情况下,都应避免关闭RTC时钟源

1.2.2、使用RTC补偿机制补偿RTC

“澎湃微PT32x033系列

通过设置RTC_CR寄存器(地址0x4001_3C00)的TME位为1以使能RTC补偿机制,通过配置RTC_TRIM寄存器的TRIM[8:0]位(地址0x4001_3C3C),以选择所要补偿的值,补偿机制公式如下:

“澎湃微PT32x033系列

其中:

  • TRTC_BEACON为1hz的时标信号周期值

  • T1hz为理论的1hz信号周期值

“澎湃微PT32x033系列

1. TRIM[8:0]为9位的有符号数
2. 补偿机制仅建议在MCU外部工作环境(温度、湿度)波动较小的场合使用
3. RTC补偿机制以时标信号为参考,使用时,需要使能时标信号输出

血糖仪专题技术文章连载ing......

相关阅读:
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_01
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_02
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_03
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_04
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_05

来源:澎湃微电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 22

概述

PT32L033在非掉电低功耗的性能上充分为血糖/尿酸计的产品使用周期保驾护航,一颗纽扣电池至少能保障仪器正常工作3年。本文针对PT32L033在低功耗方面的软硬件配置进行阐述。

“表1.
表1. PT32L033在超低功耗上的性能参数

PT32L033有两种工作模式,正常工作模式以及低功耗模式,其中低功耗模式根据休眠的程度又分为普通休眠低功耗模式和深度休眠低功耗模式。

▶ 普通休眠

Cortex™-M0内核停止,但包括Cortex-M0核心的外设在内的所有外设,如NVIC、SysTick等仍在运行,FLASH无法访问。
▶ 深度休眠

除LSI外的所有时钟均已停止工作,相关的片内电源以及外设被强制关闭。

此外,在正常工作模式下,还可以通过以下方式降低功耗:

① 失能未被使用的时钟源
② 失能未被使用但已被使能的外设
③ 将不使用的GPIO配置为输入同时做下拉处理

1、低 功 耗

1.1.1 低功耗功能

使用ARM Cortex-M0的Wait for Interrupt (WFI)和wait for Event (WFE)两条指令可以使芯片进入休眠模式或深度睡眠模式。当执行WFI或WFE指令后,芯片进入哪种低功耗模式,由系统控制寄存器(SCR)的SLP位决定,具体请参考下文关于系统寄存器(SCR)的描述。

注 WFI和WFE区别:执行WFI指令后,内核会立即进入低功耗模式,直到 WFI的唤醒源发生。而WFE则稍微不同,执行WFE指令后,内核会根据Event Register的状态来决定是否进入低功耗,如果Event Register为1,该指令会把它清零,然后执行完成(此时不会进入低功耗模式);如果Event Register为0,和WFI类似,进入低功耗模式,直到有WFE Wakeup events发生。

普通休眠模式可以通过以下方式唤醒:

① 外部复位
② 调试模式请求
③ 所有使能的中断源(WFI)或者事件唤醒(WFE)

深度休眠模式可以通过以下方式唤醒:
① 外部复位
② 外部中断(GPIO的电平中断以及双边沿中断)
③ 内部中断或事件(低功耗定时器中断(事件),独立看门狗中断(事件),比较器中断(事件),RTC中断(事件))
④ 调试模式请求

1.1.2 低功耗寄存器概述

PT32L033进入低功耗模式主要配置内核系统控制寄存器同时配合WFI或WFE指令实现。
SCR(地址:0x E000_ED10)

“澎湃微PT32x033系列

“澎湃微PT32x033系列

“澎湃微PT32x033系列

2、编程示例

2.1.1 示例概述

本示例以血糖仪Demo为载体,针对进入深度休眠在软件编写方面的一些注意事项提供参考。本示例正常使用到的外设有:LCD、RTC(使用外部crystal)、DAC(使用内部参考)、ADC等关键外设资源,而这些外设除了RTC在低功耗模式下正常使用之外,其他外设均不工作,本示例使用事件唤醒的休眠方式(WFE)。

“澎湃微PT32x033系列

2.1.2 注意事项

超低设计注意事项:

▶ PB9管脚由于作为Crystal_OUT管脚内部存在下拉反馈电阻,因此休眠过程不能存在外部或者内部上拉电阻导致漏电;

▶ 超低功耗模式下,不相关的模拟外设软件需要主动关闭,比如内部2V参考以及OPA;

▶ 超低功耗模式下,不相关的引脚复用功能全部清除并且软件做下拉处理;

▶ WFE为事件唤醒方式,那么只需要配置NVIC以及中断类型(无需响应中断)即可产生唤醒;如配置为WFI中断唤醒方式,那么需要使能中断(需要响应中断)才可产生唤醒;

血糖仪专题技术文章连载ing......

相关阅读:
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_01
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_02
澎湃微PT32x033系列 | 血糖仪专题技术文章连载_03

来源:澎湃微电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 33

澎湃微基于超低功耗MCU—PT32x033系列,推出血糖仪专题技术文章连载,内容包括:LCD驱动器应用,OPA&ADC&DAC联合应用,NTC、RTC应用,超低功耗应用等场景,以帮助客户快速上手,缩短学习开发周期。

“澎湃微PT32x033系列

01、 概 述

在MCU的应用中,人机界面占据相当重要的地位。人机界面主要包括事件输入(键盘输入、通讯接口等)和结果显示(LED/LCD 、通讯接口等),LCD技术由于其具有界面友好,成本较低等特点在很多应用场合得以广泛应用。

澎湃微的PT32x033系列单片机以低功耗和丰富的外设模块著称。针对液晶显示这一应用,MSP430 系列单片机可分为两类,一类内置LCD 控制器,另一类不带LCD 控制器。内置LCD 控制器的单片机价格较高,使用成本增加。不带LCD 控制器的单片机可配合液晶驱动芯片使用,但需增加额外的芯片,也增加了成本。本文介绍的方案,适用于不带LCD 控制器的MSP430 系列单片机,通过使用通用I/O 口直接驱动LCD 显示,其显示效果以及占用的资源和内置液晶控制器的单片机相同。

02、 LCD显示原理

在讲解驱动之前,我们先就 LCD 的显示原理作简单的介绍。

LCD(Liquid Crystal Display)是利用液晶分子的物理结构和光学特性进行显示的一种技术,液晶分子的特性:

  • 液晶分子是介于固体和液体之间的一种棒状结构的大分子物质

  • 在自然形态,具有光学各向异性的特点,在电(磁) 场作用下,呈各向同性特点

下面以TN/STN类型的显示面板基本结构来介绍 LCD 的基本显示原理,如下图

“图1
图1 LCD显示原理示意图

整个显示面板由上下玻璃基板和偏振片(上下偏振片的偏振角度互相垂直)组成。在上下玻璃基板之间,按照螺旋结构将液晶分子有规律地进行涂层,由于液晶分子的排列为螺旋结构,因此对光线具有旋光性。液晶面板的电极是通过一种 IT0 的金属化合物蚀刻在上下玻璃基板上。

当上下基板间的电压为 0 时,自然光通过偏振片后,只有与偏振片方向相同的光线得以进入液晶分子的螺旋结构的涂层中,由于螺旋结构的的旋光性,将入射光线的方向旋转 90 度后照射到另一端的偏振片上,同时由于上下偏振片的偏振角度相互垂直,这样入射光线通过另一端的偏振片完全的射出,光线完全进入观察者的眼中,看到的效果就为白色。

当上下基板间的电压为 一交流电压 时,液晶分子的螺旋结构在电(磁) 场的作用下,变成了同向排列结构,对光线的方向没有做任何旋转,而上下偏振片的偏振角度相互垂直,这样入射光线就无法通过另一端的偏振片射出,光线无法进入观察者的眼中,看到的效果就为黑色。

通过在上下玻璃基板电极间施加不同的交流电压,即可实现液晶显示的两种基本状态亮\On) 和暗 (Off) 。

2.1 驱动关键参数

在LCD 驱动中,驱动电压和扫描频率非常关键。液晶分子是用交流电压驱动的,长时间的直流电压加在液晶分子两端,会影响液晶分子的电气化学特性,引起显示模糊,寿命减少,其破坏性为不可恢复。在单片机系统中,一般LCD 的驱动电压选择为MCU 的供电电压,LCD 电压高于MCU 电压易造成亮度不够,LCD 电压低于MCU 电压易造成“鬼影”(不该点亮的点亮)。驱动液晶分子的交流电压的频率依据LCD 面板的面积和设计而定,一般在 60~100Hz 之间。频率过高,增加驱动功耗;频率过低,会导致显示闪烁,同时如果扫描频率同光源的频率之间有倍数关系,显示也会有闪烁现象出现。

液晶分子是一种电压积分型材料,它的扭曲程度(透光性)仅和极板间电压的有效值有关,和充电波形无关。电压的有效值用COM/SEG 之间的电压差值的均方根VRMS 表示

“澎湃微PT32x033系列

LCD 显示“亮”和“灭(透光和不透光)的电压有效值的分界电压称为开启电压Vth,当电压有效值超过Vth,液晶分子的排列方向发生变化,旋光角度加大,透光率急剧变化,从而引起液晶显示状态的变化。光线的透射率与交流电压的有效值的关系如图2所示:

“图2
图2 光线的透射率与交流电压有效值的关系

LCD 段上是否存在RMS电压将决定此段为导通还是截止。图3中的示例波形给出了一个导通段和一个截止段的波形(COMx 和SPx 引脚信号的组合)。导通段比截止段上施加了更大的RMS 电压。注意,这两个段都具有净零直流电压的波形,但导通段上的RMS 电压较高,这使得该段导通并且看起来是暗的。

“图3
图3 LCD交流波形

033内嵌的LCD驱动器,正是通过系统的控制,按照用户定义的显示图案,在I/O 口产生点亮LCD所需的模拟驱动波形,接到LCD 面板上点亮对应的像素而达到想要的显示效果。LCD 面板有两个重要的参数:

占空比 (Duty)

该参数一般也称为Duty 数或COM 数。LCD 通常采用时分动态扫描的驱动模式,在此模式下,每个COM的有效选通时间与整个扫描周期的比值即占空比 (Duty)是固定的,等于1/COM 数。

偏置 (Bias)

LCD 的SEG/COM 的驱动波形为模拟信号,各档模拟电压相对于LCD 输出的最高电压的比例称为偏置,偏压级数越多LCD 的对比度级别就越多,能显示的图案就越复杂。一般来讲,Bias是以输出最低档电压(0 除外)与输出最高档电压的比值来表示。图3 所示 为1/4 Duty,1/3 Bias液晶屏的COM端时序 。

图3 对应的是1/4 duty,1/3 bias 的液晶COM口驱动波形,COM 数为4,每个COM的有效选通时间与整个扫描周期的比值(Duty)为1/4,驱动波形的模拟电压共分3 档,V3 为输出最高电压,V2,V1 为输出中间电压,并且V1/V3=1/3。

为了达到理想的显示效果,一般而言,Bias 和COM 之间有一定关系,COM 数越多,每根COM 对应的选通时间变短,而要达到同样的显示亮度,VON 的电压就要提高,要达到同样的显示对比度,选电平和非选电平的差异需要加大,即Bias 需要加大,COM 和Bias 间有一经验公式,即:

“澎湃微PT32x033系列

“图4
图4 LCD驱动波形图

2.2 LCD管脚多路复用

033总共有32个可用于LCD的管脚,使用复用技术来限制控制引脚的数量,可支持2路复用、4路复用,6路复用,甚至最高支持8路复用。N路复用符号表示每个段引脚Sx可以驱动显示屏上的N个段,这同样意味着有N个公共(COMx) 引脚。显示屏上的每个LCD 段都由一个COMx引脚和一个Sx引脚组合为该段的液晶提供电势差进行驱动。利用多路复用技术可实现用有限的引脚控制更大量的段,例如一个8路复用LCD显示屏,有8个COM引脚并且每个段(Sx)引脚可以驱动8个段。因此,使用支持8路复用并有24个Sx引脚(S0-S23) 的033时,这8个(COMx) + 24个(Sx) =32个引脚可控制192个段。

“图5
图5 4路复用的连接和波形

图6 给出了基本的2路复用示例。在这种情况下,每个段由2个引脚(一个COMx引脚和一个Sx段引脚)的信号进行控制。如下显示的信号是施加到相应段的电极上的波形,Sx和COMx信号之间的电势差即是施加到此区域液晶上的电压。该电势差是图6(COM0-S0和COM1-S1)中所示的合成波形的电压。在本示例中,COM0-S0的波形具有高RMS 电压,尽管该波形具有净零直流电压,该段仍然导通。COM1-S1 波形的RMS 电压较低,因此该段截止。虽然这些波形看起来有些复杂,但请记住,它们将由033的LCD驱动器自动生成,用户只需要指定LCD 的基本设置,然后指定哪些段应该导通或者截止。

“图6
图6 2路复用示例

2.3 驱动器的电源

液晶驱动波形为由若干档直流电平组合而成的模拟波形, 各档直流电平的比例关系

反映驱动波形的Bias比例关系,各档电平的具体幅值取决于 LCD Panel 的液晶特性和Duty 数的多少。图7为LCD 驱动电源部分的示意图:

“图7
图7 LCD驱动电源部分的示意图

电源调整器部分(Power Regulator),产生LCD驱动所需的最高直流电平,一般分为三种:

  • LCD驱动所需的最高直流电平等于外部输入电源VDD的,此部分就直接将VDD输入至后续电路;

  • LCD驱动所需的最高直流电平大于外部输入电源VDD,且不需要稳压输出的,如固定等于VDD或1.5VDD,此部分通常做法是将外部输入电源VDD通过升压电路(pump)升至所需的电压,输入至后续电路;

  • LCD驱动所需的最高直流电平大于外部输入电源VDD,且需要稳压输出的,即驱动所需的最高直流电平不随VDD的变化而变化的,如要求VDD =2.4~5.5V全电压范围里,VLCD的输出电压都保持不变,此部分通常做法是首先产生一个误差范围符合要求的电压基准源,然后将此电压基准源比例放大至所需的电压,同时外部输入电源VDD通过升压电路(pump)升至一定的电压,如2VDD,作为比例放大部分的电源。

注:033的LCD驱动电源调整器部分产生LCD驱动所需的最高直流电平,只支持前面两种,也就是VLCD会跟随着VDD的变化而变化,为了保障在低电压下仍然有比较高的对比度和显示效果,可以通过升压电路升压至VLCD=1.5VDD。

偏置电压产生部分(Bias Voltage Generator),LCD 驱动器输出的最高电压通过偏置电压产生电路,根据选择的偏置设置产生LCD交流驱动波形所需要的其它几档偏置电压(VLCD,Vn,Vn-1,⋯V1,V0),提供给后续的COM/SEG波形产生电路,此部分的实现方式一般分为两种:

电阻分压结构

即依据Bias的设置,选择合适的分压电阻,产生需要的直流分压电平,如图8;

“图8
图8 电阻分压结构的偏压电路示意图

电容结构

这是一种较为特殊的LCD 驱动的电源结构,在这种结构下,电压调整部分和电压偏置部分是整合在一起的,电源升压部分是直接按照Bias的设置产生LCD驱动需要的直流分压电平,如图中,VLCD可以是1倍的VDD也可以是1.5倍的VDD。

“图9
图9 电容分压结构的偏压电路示意图

在此结构下,如图9所示的外接电容一般情况是必须要的,否则仅仅依靠芯片内的电容,其驱动能力较差。

COM/SEG驱动波形产生部分(COM/SEG driver),COM/SEG driver可以看作一组多路选择开关,COM driver依据扫描计数器的值,SEG driver依据显示数据RAM对应的值,从输入的直流分压电平中进行选择并从相应的COM/SEG引脚加以输出。这样从整个LCD扫描周期来讲,从COM/SEG引脚上就输出了驱动LCD Panel所需要的模拟电压波形。

“图10
图10 COM/SEG驱动波形产生原理示意图

“表1
表1 直流分压电平的选择关系表

“图11
图11 COM/SEG 1/4和1/5 Bias下选通有效电平示意图

“图12
图12 1/4Bias下SEG/COM的波形图

2.4 LCD显示RAM

用户对033的LCD 驱动器的操作一方面是通过操作LCD 驱动器的控制寄存器来设置LCD 驱动的工作模式(包括Duty/对比度/扫描频率/LCD开关等的设置),另一方面LCD 面板上显示所需的内容是通过读写LCD显示RAM来实现。LCD RAM的结构不同于其它Data RAM,它是一个双口RAM(Dual Port)的结构,一边为CPU的读写接口,另外一边是与LCD driver的读接口。LCD RAM的字节排列顺序是与LCD 输出的COM/SEG阵列相对应的,具体对应关系如图13所示。比如要将COM2与SEG3交叉点处的点点亮,只需将0x40015404地址的Bit26置1即可,其余的工作由LCD驱动器的硬件自动完成。

注意:

(1)由于所有的LCD管脚都可以复用成COM或者SEG,为了更方便驱动软件的编程,建议COM从LCD0管脚依次往后配;

(2)图13是按1/4Duty来分配,033还可以支持1/8Duty,那么只需要往高位延伸即可(图中无定义的位)

“图13
图13 1/4Duty下SEG/COM的波形图

033的LCD驱动器最多可提供16页独立的显示RAM,支持有四种显示模式,分别为固定页面显示,单次轮显,单次轮显关闭模式和连续轮显模式,16页独立显示RAM的地址分配如表2所示。具体显示的页号由页数寄存器LCD_PGCNT和轮显最大页数寄存器LCD_PGMAX共同控制,详见033用户手册。

“”表2
表2 16页显示RAM地址对应的地址范围
  • 固定页面显示:软件写LCD_PGCNT寄存器后,LCD模块会在当前帧结束后去显示新的第LCD_PGCNT页的内容

  • 单次轮显显示:从第LCD_PGCNT页起轮显至第LCD_PGMAX页后自动变为固定显示第LCD_PGMAX页

  • 单次轮显关闭:从第LCD_PGCNT页起轮显至第LCD_PGMAX页后自动关闭LCD模块

  • 连续轮显显示:从第LCD_PGCNT页起轮显至第LCD_PGMAX页后,在第0页至第LCD_PGMAX页循环显示

  • LCD模块提供最多16页显示内容缓存,软件通过配置显示数据寄存器来配置每页的显示内容。

LCD显示RAM决定每页显示的内容,但是如果软件是对当前显示页的数据内容进行更新,在配置完相应的显示RAM后,还需向LCD_CTRL寄存器的更新位DU写1,LCD驱动器会在当前帧结束后更新当前显示页的显示内容,同时硬件会清零LCD_CTRL寄存器的DU位。

2.5 LCD闪烁显示

033的LCD驱动器支持全屏闪烁方式,软件配置LCD_CTRL寄存器的显示模式使能BLINK位置1即可实现以特定频率自动闪烁,闪烁频率可通过LCD_BTIME和LCD_BON两个寄存器共同配置。

03、LCD驱动器应用实例

3.1 建立映射表发

编写LCD驱动程序常令人大伤脑筋,因为软件需要考虑许多的硬件因素。LCD屏幕引脚与MCU的引脚连接方式,MCU将引脚映射到LCD显示RAM的方式,LCD引脚的复用选择方式等因素交织在一起会使代码更加晦涩难懂。本节将给出一些提示技巧,以帮助用户做到使LCD 驱动软件更加易用和易懂,以及编写高效的LCD代码。

本章节实例以如下LCD屏幕详解驱动软件的编程思路,采用的LCD屏幕的管脚规格为4(COM)x 19(SEG),该显示屏涵盖了数码值和单位显示要素。

“图14
图14 LCD屏幕的COM和SEG贯穿关系

从上文LCD显示原理可知,LCD屏幕COMx和SEGx交叉的液晶段对应的驱动波形(COMx-SEGx)如果是选通电平,那么点亮,如果是非选通电平,那么点灭。该LCD屏幕共有11个数码管(8个完整的数码管和3个非完整数码管),每个数码管由A、B、C、D、E、F、G七段选择性组成。除了数码管之外,还有符号段,比如电池、单位、时间分格符等。LCD的屏幕每个显示点均有穿插对应的COM口和SEG口,其对应关系如图中的表格映射。表中的映射编码数字部分表示位置,字母部分表示对应的段,比如9F表示第九个数码管位置的F段。

举个例子,需要再LCD屏幕的第二个数码管显示数值“3”那么对应MAP表中的2A、2B、2C、2G必须选通点亮。

“图15
图15 LCD屏幕COM和SEG的映射关系表

基于上文的LCD屏幕,使用033与LCD屏幕的互连关系如图所示,MCU的LCD管脚复用关系为:LCD0~LCD3复用为COM口,LCD9~LCD27复用为SEG口。

“图16
图16 LCD屏幕和MCU的硬件互连关系

结合上文中关于LCD显示RAM以及LCD屏幕的段映射表,在屏幕和MCU的硬件互连关系确认的情况下即可得出下图中的LCD屏幕和RAM的映射阵列表,由该映射表就能够很清晰的知道要点亮屏幕上的点需要对应到RAM的地址和位域。

依旧以上文中需要点亮屏幕第二个数码管使其显示“3”为例,需要将地址0x40015408的第26位置1,同时将地址0x4001540C的第0位,第1位和第2位置1。

“图16
图16 LCD屏幕和RAM地址的映射关系

3.2 数码管取模编码

为了更好地对数码管进行取模编码,我们把图16的映射关系做一个转换,把每个数码管的所有字段,比如1D,1C,1B,1A,1E,1G,1F组合成一个字节(图中的8位编码),这里的1代表数码管的位置,字母代表数码管的组成段,数值编码转换后的映射关系如图17所示。

从图17可知,由于LCD屏幕自身的特性,5#、6#、7#数码管编码后高4位和低4位必须做一次转置,才可与其他数码管的编码结果一致,有利于驱动软件编程的一致性。

“图17
图17 数码管数值编码与RAM地址映射关系

经过编码后,我们可以采用如下宏定义来设定数码管每一段的编码数值:

“澎湃微PT32x033系列

数码管每一段的编码值确定后,就可以对0-F以及其他字符形状取模

“澎湃微PT32x033系列

为了更好的管理上述的取模结果,定义了如下的数组,基于数组的索引,软件可以更方便针对需要显示的字符信息进行编程。比如显示“2”对应的数组索引为0x02,显示“A的数组索引为0x0A,显示“U”对应的数组索引为0x17。

“澎湃微PT32x033系列

从图16可以看到基本上每两段SEG能完全配置一个数码管,那么可以通过一个共用体(union)来管理所有的数码管,使得代码可以更加简洁。

“澎湃微PT32x033系列

将一些特殊的字段单独赋值,比如“电池电量低”、“单位”、“AM”等,因为这些不是数码,需要根据特殊情况来置位,依然使用宏定义来定义并且跟上面定义的共用体对应的位域关联起来方便软件在对数码管赋值的时候能够联动操作这些特殊字符。

“澎湃微PT32x033系列

使用宏定义点亮对应的特殊字符

“澎湃微PT32x033系列

使用宏定义关闭对应的特殊字符的显示

“澎湃微PT32x033系列

基于上述这些编码,液晶屏的取模已经全部完成,不管是需要显示数码还是显示特殊字符,只要对取模数组GAuB_char_tbl直接对LCD_LgcBuf(软件已经提前开辟共用体空间)赋值即可。比如第6个数码管需要显示“E”,那么软件是需要将GAuB_char_tbl[0xE]赋值给LCD_LgcBuf[7]。如果要显示特定字符“PM”,那么软件只需要执行Dis_Timer_PM_on。

分析到这边,对LCD显示字符的软件操作其实最终转换成了对共用体LCD_LgcBuf的操作。

首先软件先开辟一片显示共用体空间

“澎湃微PT32x033系列

根据图17的映射关系以及数码管取模结果,针对需要显示的数码管编号以及需要显示的数值的驱动如下:

“澎湃微PT32x033系列

这里面有个特别需要注意的地方,从图16也可以看出来,5#、6#和7#数码管相对于其他数码管编码的高4位和低4位是转置的,因此这三个比较特殊的数码管在对显示共用体赋值之前必须先做一个转置处理(上述软件中的第17、21、25行),转置软件实现方式如下:

“澎湃微PT32x033系列

3.3 LCD显示RAM赋值

上文2.4章节关于LCD显示RAM的阐述可知,LCD驱动器驱动波形最终是根据RAM的赋值情况输出的。3.2章节我们知道了LCD显示字符和共用体的关系,通过一系列的软件定义,已经把LCD比较复杂的字符显示关系已经通过软件解耦,直接通过一个共用体结构LCD_LgcBuf就可以实现。那么这里面还差最后一个步骤,就是LCD_LgcBuf和RAM地址的映射和转换。

“图18
图18 LCD共用体结构与RAM地址映射关系

这里面一个关键的注意点是每个RAM的地址是32位并且分配给四个SEG(参考图13),同时LCD是1/duty(4个COM口)结构,因此把显示结构体每个字节的每组位元组分为高低4位,赋值给每个SEG对应的RAM地址的低4位。图18非常清晰的把COM/SEG、RAM位段、LCD显示共用体三者的关系都体现映射出来,软件基于这个图表进行编程。

首先定义LCD显示RAM的地址,033的LCD驱动器总共支持16页,每一页的地址请参考表2

“澎湃微PT32x033系列

对LCD显示共用体的每一个字节(每个字节对应一个数码或者字符)的低4位和高4位进行截取,并且按图18(图中只是以第0页来举例)对应的关系赋值到LCD显示RAM对应地址,由于LCD的显示RAM总共有16页,对应的软件赋值方式如下:

“澎湃微PT32x033系列

上述针对LCD的RAM地址进行赋值全部都是针对COM和SEG交叉除的RAM位域操作,但是想让LCD驱动器能正常起来,还需要对所有COM口对应的LCD的RAM地址对应的位置1,如下图19红色方框部分所示

“图19
图19 COM口对应的RAM地址位赋值1

本文针对4个COM口规格的LCD为例,用如下软件实现对COM口对应的RAM地址位置1的操作

把32个LCD管脚分成8组,每一组LCD管脚对应一个RAM地址,从图13的映射表格也能清楚看出分组的依据,每相邻组之间对应的RAM地址偏移4,软件定义如下掩码:

“澎湃微PT32x033系列

每一组的4个LCD管脚供占用一个32位的RAM地址,对应的每个LCD管脚依次占据8位,针对分组的每个LCD管脚起始位软件定义如下掩码:

“澎湃微PT32x033系列

033最高规格可支持1/8Duty,也就是LCD管脚最多可复用成8个COM口,软件枚举出所有的COM

“澎湃微PT32x033系列

基于如上的掩码和枚举定义,软件通过如下方法将需要配置的COM口的RAM地址对应位置1.

“澎湃微PT32x033系列

举个例子,比如要设置LCD13为COM5,那么只需执行如下语句:

1.LCD_SET_DataBuff_COM(LCD_GroupMask_12_15,LCD_COMMASK1,LCD_COM5);

因此要实现对图19所示的4个COM口所在RAM区域进行配置需要执行如下四条语句:

“澎湃微PT32x033系列

3.4 LCD管脚配置编程技巧

033总共有32个LCD管脚LCD[31:0],每个LCD管脚均可复用成COM管脚或者SEG管脚,可由SEG/COM选择寄存器LCD_SCSEL来配置,寄存器定义如图20

“图20
图20 COM/SEG选择寄存器定义

上文中使用的硬件实例配置的复用方法为LCD[3:0]作为COM[3:0],LCD[27:9]作为SEG[19:1],基于该复用配置建立硬件互连关系以及图16的映射表,软件实现如下:

“澎湃微PT32x033系列

LCD的管脚能正常使用,除了配置上述的COM/SEG复用功能之外,LCD管脚还需要把模拟功能打开(对应于GPIO模拟功能使能)以及配置LCD管脚功能使能寄存器如图21把相应的LCD管脚使能。

“图20
图20 LCD管脚功能使能寄存器

本文实例只用到了LCD[3:0]以及LCD[27:9],因此软件只需要置位对应的管脚位

“”澎湃微PT32x033系列

注意:为了更好的降低功耗,其他没有用到的LCD管脚对应的位必须置0

LCD管脚开启模拟功能的软件配置如下,LCD管脚和GPIO的对应关系请参考图16

“”澎湃微PT32x033系列

3.5 LCD驱动器参数配置

在了解了LCD显示RAM和管脚复用的配置以及编程技巧后,还有一个管脚的配置就是关于LCD驱动器一些关键参数的配置,包括如下内容:

  • 驱动器时钟源

  • 帧频率

  • 占空比

  • 闪烁模式

  • 轮显模式

  • 驱动器电源类型

  • 驱动波形类型

上述这些关键参数除了帧频率之外,全部都在LCD控制寄存器中配置,控制寄存器如图所示,具体也可参考用户手册。

“”

基于本文选择的液晶显示屏,对LCD控制器的配置(包括使能LCD)如下:

“澎湃微PT32x033系列

LCD的帧刷新频率可通过LCD_FSET寄存器的FS位来控制。通过设置FS值,使得帧刷新频率在25-120Hz之间

帧刷新频率=LCD时钟频率/(COM数*2*(FS*8+1))--------COM=2; COM=4

帧刷新频率=LCD时钟频率/(COM数*2*(FS*4+1))--------COM=6; COM=8

“澎湃微PT32x033系列

配置FS值为4,那么帧刷新频率=32KHz/(4*2*(4*8+1))≈120Hz

3.6 显示示例

经过前面章节的阐述,我们已经知道了LCD的驱动原理、使用033内置LCD驱动器的软件编程技巧等,基于上面的配置,这边以如下图显示绿色部分字符进一步说明最终要实现LCD显示更新的软件配置流程。

“澎湃微PT32x033系列

“澎湃微PT32x033系列

实际显示效果如下图所示

“澎湃微PT32x033系列

来源:澎湃微电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 37

概述

澎湃微基于超低功耗MCU—PT32x033系列,推出血糖仪专题技术文章连载,内容包括:LCD驱动器应用,OPA&ADC&DAC联合应用,NTC、RTC应用,超低功耗应用等场景,以帮助客户快速上手,缩短学习开发周期。

“澎湃微PT32x033系列

目前家用医疗仪器越发小巧便携且易于使用,测试的精度也越来越高。在过去的几年中,血糖仪的发展趋势是通过使用更好的试纸、更小型化的电子设备和更先进的算法来减少测试过程中所需的血液样本量,最大限度的提高患者的检测舒适性和便利性,同时能更快速更精准地得到检测结果。

“——
—— · 电极型血糖仪 · ——

便携式血糖仪分为两种,一种是光电型,一种是电极型。光电血糖仪有一个光电头,但探测头暴露在空气里,很容易受到污染,影响测试结果,使用寿命比较短;电极型的测试原理比较科学,电极口内藏,可以避免污染,并且测试的精度高,寿命长,目前绝大多数血糖仪都是电极型的。

“——
—— · 血糖浓度检测原理 · ——

电极型血糖仪的试纸有两个电极,其中一个电极使用数模转换器(DAC)叠加上精准的偏置电压后,血液在试纸条上进行化学反应会产生的微弱电流,该电流与被测血液的葡萄糖浓度成正比例关系,电流通常由跨阻放大电路转换成电压后使用模数转换器(ADC)进行测量并且通过一定的算法推算出血糖浓度(单位:mg/dl或mmol/L)。试纸条的电流测量范围为10~50uA,分辨率小于10nA并且对环境温度敏感,因此测试过程中需要获取环境温度并进行补偿校准。

1.1.1 丨 精准测试

血糖仪对试纸电化学反应所产生电流的分辨率必须是nA级别才能够满足测试精度的要求,因此仪表一旦经过出厂校准过后,精度必须具备极低的温度和电压漂移特性。针对血糖仪应用的精度和准确性的需求,033提供如下的外设能力:

  • 集成超低输入偏置电流(小于1nA)的高性能运算放大器(OPA)用来连接试纸组成跨阻放大电路,具备高线性度和可靠性
  • 集成低温漂的2V内部参考电压(温度系数低于50ppm/℃)
  • 集成12位DAC用于设置试纸条的偏置电压,DAC的输出在内部可直接配置为OPA的正端输入极大地简化了外围电路并提升仪表的抗干扰性;
  • 集成12位低噪声ADC用以获取跨阻放大电路转换出来的电压;

试纸上血液的温度会影响到血糖的测试结果,因此需要测量试纸周围的环境温度来对血糖浓度的测量结果进行补偿,温度测量精度因试纸的类型和化学成分而异,一般要求在±1℃以内。这里使用NTC实现环境温度的检测,033的内部2V参考电压可以输出作为NTC的参考,通过ADC获取温度检测电路的电压实现对温度的检测。

“——
—— · 化学试纸温度检测原理 · ——

从上文血糖检测原理可知,测试精度除了受DAC提供的偏置电压以及2V参考电压的精度影响之外还受OPA的输出失调电压的影响,除此之外,不同化学试纸对DAC提供的偏置电压大小要求不一样。为了更满足精准测试的需求,提供了一套量产校准方案保障DAC和内部参考的输出误差控制在±1mV以内,利用血糖仪板级联动校准(DAC和OPA组合校准)直接把OPA的输出失调电压补偿掉,进而最大限度地提高测试精准度。校准方案通过033提供的专用校准接口(CI接口),无需用户软件层面干预,极大地提高血糖仪产品的量产效率。

“——
—— · 精准测试校准框图 · ——

1.1.2 丨 人机交互

血糖仪采用段式LCD来显示实时测试结果和历史数据,033内嵌LCD驱动器,低硬件成本高软件效率地实现段式LCD的驱动显示。

  • COM和SEG可编程配置,32个LCD引脚均可配置为COM或者SEG,支持2COMx30SEG、4COMx28SEG、6COMx26SEG、8COMx24SEG四种规格
  • 占空比可编程配置,支持1/2、1/4/、1/6、1/8四种配置
  • 支持两种偏置电压源,电阻型(R型)或电容型(C型),C型的偏置电压可通过配置内部电荷泵升压到1.5VDD
  • 支持A型和B型两种LCD驱动波形,刷新率和对比度可编程配置
  • 支持16页显示缓存,显示模式可编程配置,支持固定页显示、单次轮显后保持、单次轮显后关闭、连续轮显四种模式

血糖仪采用一个简单的无源蜂鸣器来实现声觉上的交互,033内嵌蜂鸣器驱动器,支持高SINK电流(40mA)而无需再额外的电流驱动电路也可以实现多种驱动频率的输出。

“——
—— · 蜂鸣器驱动框图 · ——

血糖仪采用纽扣电池供电,随着使用年限的增加,电压逐渐衰减,为了更方便的监控电池电压,033提供一路内部稳定的BG1.0V可供ADC采集,当ADC的参考电压为芯片供电电压(电池电压)时,根据ADC转换的结果即可反推出电池电压,一旦低压则可通过LCD屏幕的低电量图示警示用户更换电池,电池电压换算公式如下:

“澎湃微PT32x033系列

1.1.3 丨 实时时钟

血糖仪的所有历史数据都必须附带时间信息以便用户可以统计血糖的长期变化规律,033内嵌高精度低功耗RTC提供日历和计时的功能,为了满足RTC的低频飘需求,允许外挂的32.768KHz晶体振荡器来提供时钟,同时具备时钟补偿机制来满足高精度计时的要求。

  • 提供秒、分、时、日、月、年时间信息,闰年自动调整
  • 不受任何非上电复位的影响,超低功耗工作(小于1uA)
  • 时钟补偿机制满足高精度计时要求
  • 外部32KHz的Crystal负载电容内置优化板级硬件成本

1.1.4 丨 数据安全

血糖仪为了更安全地直接使用FLASH存储数据,033的FLASH预留了4KByte数据空间,只有使用特定的秘钥才可操作,这个机制保障了用户访问血糖仪数据的过程中不会因异常操作而导致代码空间被破坏,同时也保障了血糖仪数据的存储安全。

  • 数据擦写次数超过10万次,数据存储有效时间超过100年
  • 512Byte为一个Page进行擦除,擦除时间6mS
  • 单字编程时间7uS

1.1.5 丨 超低功耗

便携式血糖仪由纽扣电池供电,电量要求至少能维持三年的使用寿命,这就要求仪器具备非常好的低功耗管理机制,033在低功耗方面的表现非常优越,在血糖仪的应用方面具备如下特性:

  • 深度睡眠下最低功耗0.8uA(所有外设全部不工作)
  • 深度睡眠下支持多种唤醒源(GPIO、低功耗Timer、RTC)
  • 深度睡眠下支持LCD显示保持
  • RTC和外部32.768KHz晶体振荡器功耗极低(小于1uA)
  • 内部低速RC功耗极低(小于1uA)

1.1.6 丨 传输接口

伴随着政府和社会各界对居民的糖尿病防治的关注和投入力度越来越大,网络医疗越来越发达,各种针对医疗数据的网络协议标准也越来越成熟,将便携式血糖仪的数据上传到医疗服务网络平台进行管理、监控和健康预警等行为会成为一种趋势。033在通信上提供了UART、红外、SPI等专用的通信外设接口,可以方便的实现同蓝牙模组、WIFI模组或者GPS模组对接实现血糖数据的实时或者定期上传。

1.1.7 丨 静电防护

所有仪表类产品必须通过IEC61000-4-2静电放电抗干扰性测试,033的ESD测试数据如下列表所示:

“——
—— · 表1.033的ESD测试数据 · ——

1.1.8 丨 整体方案

综上所述,033涵盖了便携式血糖仪需要的所有外设资源,在极简硬件设计的情况下即可实现便携式血糖仪的方案,在保障精准测试的前提下可最大程度地降低方案成本,基于033的血糖仪解决方案框图如下图所示:

“——
—— · 基于033血糖仪解决方案整体框图 · ——

基于033的血糖仪解决方案的血糖仪硬件设计原理图如下图所示,原理图中有预留EEPROM的电路,但是在实际项目过程中已经删减,血糖数据直接存储于033的DATA FLASH区域进一步降低硬件复杂度和成本。

“——
—— · 基于033血糖仪解决方案的硬件原理图 · ——

基于033的血糖仪解决方案的血糖仪硬件实体如下图所示:

“——
—— · 基于033血糖仪解决方案的硬件实体 · ——

提高血糖仪测试精准度解决方案的校准工装如下图所示:

“——
—— · 澎湃微血糖仪校准方案 · ——

为了更高效率地实现量产烧录,澎湃提供了一套一拖四的烧录方案,血糖仪量产烧录工装如下图:

“——
—— · 澎湃微血糖仪烧录工装 · ——

来源:澎湃微电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 242
订阅 RSS - PT32x033