|
基本资料
Question 1
HT46R7xD-1系列在功能上有何不同?
Answer
请参考网站资料
功能说明
Question 1
HT46R7XD MCU在什么情况下需要打开充电泵?
Answer
HT46R7XD MCU除了有提供一个充电泵(Charge
Pump),还有一个稳压器(Regulator)。稳压器是用来产生3.3V稳定电压的,作为A/D转换电路和外部传感器电源,也可供给其它相关电路使用。为确保稳压器输出为稳定的
3.3V,必须要使充电泵输出大于 3.6V。当IC的电源电压VDD大于3.6V时,是不需要打开电压泵的;只有当VDD小于3.6V时,若不打开电压泵,稳压器的输出电压就不能保证有3.3V,此时便应打开电压泵,
给稳压器的输入提供一个双倍VDD的电压(一定大于3.6V了)。
Question 2
HT46R7XD MCU的充电泵有何用处?
Answer
充电泵(Charge Pump)的作用是给电压调整器(Regulator)提供一个双倍VDD的电压,即2×VDD。
Question 3
Dual slope A/D内部的比较器有什么用途?
Answer
比较器的输出信号是用来指示Dual slope
A/D的工作状态的。比较器的两个输入端一个接到1/6VDSO,另外一端接DSCC脚,当Vdscc >
1/6VDSO,比较器输出高(ADCMPO=1),表示可以开始充电;比较器输出低(ADCMPO=0),表示放电完成。
Question 4
HT46R74D-1光罩选项中LVD的电压具体是多少伏特?
Answer
当 LVD 功能启动后,LVD 电压也由光罩选项来决定。当选择值为 LVR+0.3 时,实际的
LVD电压由LVR值来决定,且监测的是VDD的电压; 当选择 LVD电压值为调整器输出+0.2时,实际的LVD电压为VLVD3(请参看DC
特性表),且监测的是调整器的输入电压。
Question 5
HT46R74D-1积分器的VA与Ti和Tc 之间的关系是如何推出来的 ?
Answer

Question 6
HT46R74D-1 双积分A/D转换器,充电过程和放电过程各有哪些特征?
Answer
充放电过程的基本特征为:
1)在充电过程中,充电时间是固定的。
2)在放电过程中,放电的斜率是相同的。
下图是双积分A/D转换器,充电过程和放电过程曲线图,该图充分说明了充放电过程的基本特征:
Ti为充电过程,Tc为放电过程。

应用说明
Question 1
Dual slope A/D的输入信号放大倍数是由硬件设置还是软件设置的?
Answer
输入信号的放大倍数是由硬件设置的,电路的接法如下图,放大倍数由R1~R4决定。若取R1=R3,R2=R4,放大倍数就等于R2/R1。

Question 2
在使用Dual slope A/D时,充电时间Ti可以随意设置吗?
Answer
Ti不能随意设置,要根据所选择的Rds和Cds来确定Ti,使Vc(即Vdscc)
介于5/6VDSO和1/6VDSO 之间(例如:VFULL 不能高于5/6VDSO,VZERO 不能低于
1/6VDSO)。
Question 3
如何正确读写TIMER1之数值?
Answer
写初值应先写 TMR1L 和 TMR1H,将数据写到低字节缓冲器,然后写TMR1HH
会把指定数据和低字节缓冲器的数据分别写到TMR1HH和TMR1H、TMR1L预置缓存器中,
即先写低位再写高位。
读取计数值应先读TMR1HH,会把TMR1HH的内容送至目标单元而TMR1H及TMR1L的值被送至低字节缓冲器中,读TMR1H及TMR1L缓存器会读取低字节缓冲器的值,
即先读高位再读低位。
Question 4
HT46R74D-1的Vmax引脚怎样接才正确?
Answer
Vmax是IC的最大电压,可与 VDD、VLCD 或V1 连接。具体接法请参考下面表格:(附件)

Question 5
HT46R74D-1提供一个充电泵和稳压器,是怎样打开和关闭的?
Answer
充电泵和稳压器可由程控打开或关闭,通过缓存器CHPRC(1FH)的REGCEN(Bit0)和CHPEN(Bit1)共同控制。REGCEN为1,打开稳压器,为0,关闭充电泵和稳压器;
REGCEN和CHPEN同时为1,则充电泵打开,若REGCEN为1而CHPEN为0,则充电泵仍然处于关闭状态。
Question 6
LCD显示数据存储器如何使用?
Answer
LCD的显示数据存储器位于BANK 1的40H开始的位置,故欲使LCD显示对应的内容时,需先将BP(Bank
Pointer)设为1,然后利用间接寻址的方式存取LCD Display Memory的内容,
LCD显示数据存储器只能通过间接寻址模式并使用mp1来进行,不能使用直接寻址方式存取。
Question 7
在什么情形下要关闭32K快速起振?
Answer
MCU开机上电后32K振荡器起动快速起振。若考虑省电可在2秒钟后关闭快速起振,如此在3V工作电压下可省1~2μA,在5V工作电压下可省3~4μA。
Question 8
HT46R74D-1完成一次充放电的程序流程如何?
Answer
HT46R74D-1通过对电容的充放电来完成其转换过程.具体工作过程为:利用Timer设定充电时间,充电完成后,同样利用Timer对放电时间计时,放电完成后,
Timer停止计数,
最后由Timer的计数值确定仿真量对应的数字量.以Timer0作充电定时器,Timer1作放电定时器,程序流程如下:
(1) 给TMR0设定计数初值,确定充电时间;
(2) 设置ADCR缓存器,使AD进入充电模式(ADDISCH1:0=01)自动开始充电;
(3) 判断比较器的输出脚ADCMPO是否为高,高表示VDSCC〉=1/6VDSO,可以开始定时充电;
(4) 检测到ADCMPO为高后,TMR0开始定时;
(5) 检测TMR0的溢出旗标TOF,查询定时充电是否完成;
(6) 清除TOF,并将ADCR缓存器设置为放电模式(ADDISCH1:0=10),A/D自动开始放电;
(7) TMR1开始为放电时间计时;
(8) 一旦检测到ADCMPO由高变低,马上停止TMR1计数,并使ADC停止工作。
这样就完成了一次充放电过程。
Question 9
用仿真器仿真IC的充放电过程,为何DSCC输出的三角波中间会有一段低准位出现?
Answer
这可能是程序问题,低准位表示充电还未开始,请仔细察看下程序,另外需要注意的是,读取定时/计数器时,计数会被停止,以避免发生错误;
计数停止可能会导致计数错误,程序必须注意到这一点。强烈建议先将数据写入TMR0 和TMR1
缓存器中,再打开相应的定时/计数器。
Question 10
对于HT46R71D-1,为何LCD RAM中写值后,LCD却无显示?
Answer
对于HT46R71D-1,由于LCD时钟源是int.RCOSC,有可能是时钟源未打开,建议程序中将缓存器WDTC的WDTOSC0~1写10让WDTOSC致能,因为WDTOSC禁能的话,int.RCOSC将一直关闭。
Question 11
外部没有带负载,为何IC在进入HALT后,仍然工作电流偏大?
Answer
可能是进halt前没有将不用的功能关闭,例如关闭充电泵/稳压器,关闭双积分电路电源等等,由于WDTC可以控制WDTOSC的致能和禁能,程序上将其禁能,也可以起到省电的作用。
Question 12
如何判断HT46R74D-1充放电的开始时刻及确定充放电的时间的方法?
Answer
充放电时间的开始时刻很重要,直接影响到AD转换结果的准确性,由ADCMPO引脚的状态确定充放电的开始和结束时刻。当Vdscc>1/6VDSO时,ADCMPO为高表示充电开始;当设定的充电时间到,把MUX切换到VDSO时开始进行放电,当Vdscc<1/6VDSO时ADCMPO为低,放电结束。
确定充放电的时间一般有三种方法:
(1)查询方式。根据ADCMPO的引脚状态判断充放电的开始时刻,然后定时计数器开始计数,得到的时间即为充放电的时间。
(2)中断方式。由ADCR缓存器的ADINTM1:0设置为中断模式:00-不触发中断,01-上升缘触发,10-下降缘触发,11-上升/下降缘触发。
(3)自动方式。自动充放电方式由EADCR缓存器设置,其中CHGTS和DISTS位分别为充、放电定时计数器的选择位,ASTEN为自动模式开始标志位,ADISEN为自动放电致能位,AENDEN为自动模式结束控制位。
Question 13
在HT46R71D-1中,请简要说明CHPC1和CHPC2的作用?
Answer
CHPC1是充电泵电容正极,CHPC2是充电泵电容负极,这两个是实现充电作用,当VDD小于3.6V时,程序中将缓存器CHPRC的第0位和第1位都置1,这时充电泵输出脚VOCHP输出2倍的VDD,CHPC2输出方波,low
lever是0,highlever是VDD,CHPC1输出方波,low lever是VDD,high
lever是2倍VDD。
Question 14
HT46R74D-1进入HALT后WDT不能溢出的原因?
Answer
首先应在程序上排除问题,应检查有关的缓存器和光罩选项的设置是否正确,有以下两个方面应特别注意:
(1)WDT clock source光罩有WDTOSC,RTCOSC和T1(System
clock/4)三个可选项,如果WDT clock source选T1(System
clock/4),则在HALT状态时,WDT会停止计数。 因此要在HALT下WDT溢出,应选择其它两个选项。
(2)WDT的电源选择位应注意,当电源选择来自于调整器时,应注意CHPRC缓存器的设置,防止关掉了调整器的电源而使WDT不能溢出。
Question 15
HT46RU75D-1如何实现AD通道的切换?
Answer
HT46RU75D-1共有四个AD转换信道,通过信道选择寄存器ADCH来实现通道的切换。ADCH寄存器的ADCH1~0用来定义ADIP和ADIN输入组合,ADCH寄存器的PCR2~0用来定义输入AD个数。通道的设置如下表所示。

Question 16
如何使用HT46RU75D-1的A/D转换的自动充放电模式?
Answer
HT46RU75D-1的A/D转换进行自动充放电模式时首先需要设置好EADCR
缓存器,即设置充/放电的定时计数器、致能双积分模式的自动开始旗标、自动放电致能位和自动模式结束控制位。当放电结束后,可通过ADCMPO引脚的状态来触发中断,读取放电定时计数器的值,从而完成了自动充放电模式下的A/D转换。
Question 17
如何设定HT46RU75D-1的UART的波特率?
Answer
HT46RU75D-1的波特率由UCR2和BRG两个寄存器来设置,UCR2寄存器的第2位BRGH决定波特率发生器是处于高速模式还是低速模式,BRGH=1处于高速模式,BRGH=0处于低速模式。BRG寄存器的值需要根据选用的晶振频率,期望的波特率和下表的公式来确定,由下表的公式计算出相应的N值,将该值取整数部分写入BRG寄存器。

Question 18
在HT46R74D-1 双积分ADC中,Rds,Cds, Ti 三个参数的设置原则是什么?
Answer
Rds,Cds, Ti 三个参数的设置要以下面阐述为原则:
当Vi=Vfull即Vi为信号最大值,那么在充电时间Ti内,Vc 之值应小于等于4/6VDSO
当Vi=Vzero 即Vi为信号最小值,那么在充电时间Ti内,Vc 之值应大于1/6VDSO
图1
反之:
当Vi=Vfull即Vi为信号最大值,那么在充电时间Ti内,Vc之值大于4/6VDSO时,则积分电容会发生饱和,则会影响积分的线性度。(见附图2)
图2
当Vi=Vzero
即Vi为信号最小值,那么在充电时间Ti内,Vc之值小于1/6VDSO时,则积分电容充不上电,比较器无法翻转,A/D转换无法进行。(见附图3)
图3
注意事项
Question 1
在做A/D转换时,输入信号固定不变,为什么转换出来的 timer 值会漂移?
Answer
这种情况可能是由于SENSOR输出端到A/D输入端信号线过长造成,信号线过长会使信号不稳定或衰减,应尽量减短SENSOR到A/D的信号线长度。
Question 2
为什么HT46R74D-1充放电后的波形变成了梯形?
Answer
因为充电时间不能任意设定,必须根据RDS和CDS来确定,使Vc介于5/6VDSO和1/6VDSO之间。在充电时间正确选择的情况下,HT46R74D-1充放电后的波形为一个三角波。
但是如果充电时间过长,Vc两端的电压在达到最大值5/6VDSO以后不能再升高,所以充电的波形变成了梯形。
其它
Question
1
如何将传感器应用到HT46R71D-1上?
Answer
HT46R71D-1有个稳压器,VOREG是稳压输出PIN,正常情况下输出3.3V,一般情况下,用这个作为传感器电源。具体的传感器要根据其规格来应用。
应用气压传感器下面来简要给出一个例子,将VOREG脚接到传感器的IN+,VSS接到IN-,作为传感器的供电,传感器的OUT+和OUT-分别接到IC的双积分转换器引脚DOPAP和DOPAN上,这样传感器一旦工作后就可以将信号传给IC,让IC进行处理。
|