我正在学习LPC2138,(easyARM2131的开发板),但有很多不懂的地方,鼓足勇气才过来问大家,各位高手不要耻笑。
1。看门狗。 1〉<<深入浅出ARM7-LPC213x/LPC214x>>(后面简称“深”)中的361页的“特性”部分说,“由软件使能,但要求禁止硬件复位和看门狗复位/中断”,什么叫“禁止硬件复位”,是指使能看门狗后就不能硬件复位吗?我试验了一下,一个while循环,循环体中清狗,再按一下RESET,只是复位而已,那为什么说“禁止”? 2〉喂狗动作中不能被打断,于是就要这么写程序 while (1) { IRQDisable(); WDFEED = 0xAA; WDFEED = 0x55; IRQEnable(); } 结果出现以下错误提示: RDI Severe Error 00612:Memory read/write error-Can't re-enter debug state,但是删掉关于开关中断的代码后,就没有错误提示了,为什么?
2。A/D 转换器。 “深”书中327页中对于TEST1 : 0位的解释是有数字测试模式,DAC测试模式,一次转换测试模式,都指什么?328页上的V/Vref的“描述”一栏上说“仅当TEST1:0为10时,寄存器的MS位供给A/D转换器的DINSERI输入”,什么叫“DINSERI输入”?
3。定时器计数器。
“深”书279页上讲“计数器输入选择”的表格上,“描述”上 “注:如果在TnTCR中选择计数器输入模式由于某个特定的CAPn输入,则捕获控制寄存器(TnCCR)对应输入的3位必须编程为000.”但是书上的例程8,程序清4.28,300页第一行却有“T1CCR = (1 << 7);”,但这是计数器试验,这句程序没用。为什么要他呢? 恳请各位大哥指教,多谢!!
|