|
功能说明
Question
1
HT46R12A中如何开始和停止PPG?
Answer
可以用软件或硬件的方法来开始和停止PPG。
1:软件方法为当把ppg0c中的p0st位置1时,即可开始PPG,清0时即可停止。
2:硬件方法是使能比较器0和比较器1后,当外部信号使比较器1输出一个下降缘即可开始PPG,要停止PPG只要当外部信号使比较器0输出一个下降缘即可停止PPG。
注意:当PPG开始后直到PPG timer溢出时,PPG将会自动清除p0st位而停止动作。
Question
2
PPG工作在同步模式时PPG timer触发边缘是如何选择的?
Answer
PPG的同步模式是用来保证PPG脉冲产生延时小于或等于0.5个系统时钟周期,所以PPG
timer触发边缘是随着下一个到来的系统时钟边缘而变化的,
比如,在开始边缘触发PPG开始动作后,系统时钟到来的第一个边缘是下降缘,则PPG timer则以后一直由下降缘触发。
反之,若在开始边缘触发PPG开始动作后,系统时钟到来的第一个边缘是上升缘,则PPG timer则以后一直由上升缘触发。
这样就保证了PPG脉冲产生延时小于或等于0.5个系统时钟周期。
Question 3
对于HT46R12A,当停止PPG输出如PPG计数器溢出或者软件指令停止(P0ST由1变为0)时,系统会发生有哪些动作?
Answer
有如下四个动作:
1、停止并清除PPG预分频器(预分频器指的是其相应的计数器,不是PPG0C中的P0PSC[2:0]设置);
2、PPG计数器数据重新加载;
3、P0ST会被清0;
4、PPG0截止。
应用说明
Question 1
在HT46R12A/14A中与比较器共享的I/O口一旦比较器都致能,其还能做I/O使用吗?
Answer
一旦比较器都致能,PC0/PC1/PC4保持其输入/输出功能,PC2/PC3只能设置为输入状态。且此时其所带的上拉电阻会自动失效。
Question 2
HT46R12A中PPG在计数过程,如果再有C1OUT/PC3下降缘产生或P0ST被设置为1,PPG会不会重新开始计数?
Answer
PPG不会受影响重新计数,也就是说在计数过程中再有来自C1OUT/PC3下降缘或P0ST的再启动信号将视为无效。
Question
3当比较器致能时,
如何读取比较器的输出状态(高低准位)?
Answer
在比较器0 或比较器1 致能的情况下,可以通过将PC2 或PC3 设置为输入状态来读取C0OUT 或C1OUT
的状态。
Question 4
在PPG1C控制缓存器中PIE位有何作用?如何正确设置?
Answer
The P1E bit is used to interchange the C0VO and INT1
trigger signal. When PIE is set to “0”, the PISP signal will
be sourced from INT1 and the PIRS signal will be sourced
from C0VO. When PIE is set to “1”, the PISP signal will be
sourced from C0VO and PIRS will be sourced from INT1. Before
setting up bit PIE, first ensure that P1SPEN and P1RSEN are
not enabled. |