南京师范大学硕士学位论文
5.4.5看门狗
MSB pNum=7 LSB
>buf—MSB—LSB使用
X,m,蚺_,士【I][工]二[工]二[工]二匡卫殛啾裂循佚■
LPC2214内部自带看门狗,WDT溢出时间计算如下:
溢出时间=N×tyak×4
其中,N为WDTC的设置值。
看门狗基本操作方法如下:
设置WDT定时器重装值(WDTC);
设置WDT工作模式,启动WDT(WDMOD);
对WDFEED操作,实现喂狗。
由于看门狗实现简单,所以不作详细分析。
5.5功能测试
5.5.1 LCD测试首先,编了一个测试程序,来检查LCD模块接上LPC2214后,工作是否正常。
测试程序如下:
47
南京师范大学硕士学位论文土等in乞王瑟 {
王磐
2疆
Z生
Z2
2嚣
2奄
2基
2《
£々
20
2寥
38
3羔
32
3塞 {
main《vo主d,
pI臻喜EL0=0;
p工凝SELI=0;
工0iDIR=0xfffff要芷耋;
工O王D工襄=0嚣ffffffff;
whil皂《羔)
{
工OlS暑T l 0xffffffff;
100S毫T=0蓝ffffffff;
Delayfi00≥;
10置CZlR。0簋fff£ffff;
100eI盛=8夏£f£fffff;
Delay《lOO;;
}
re乞疆r恐(0》j
需要说明的是光在LCD上显示几个点,说明硬件正确,下面可以将数据和命令写进HD61202当中了,但并不是说程序就没有问题了。
5.5.2 WaveCom模块测试
WaveCom模块调试是在电脑上借助“串口调试助手”进行的,它默认的波特率是9600bps,当向WaveCom模块发AT命令时,总是返回一些不规则的数据,如下图所示:
l串亡},CO?|II 丫}._。_一
}菠蒋蓁。 9600 v
发了若干个AT指令,WaveCom模块就返回了以上一些乱码,这是由于波特率设置不正确所致,当波特率设置为115200bps时,有正确的反馈了:
『窜葭+:icoMl习l lAT
l渡鞲攀:牙置瑟固}|
}壤袋彼.嚣面石i习}|
}裟i}|F习攀|。K
这说明WaveCom模块的工作波特率是1 15200bps。继续往下调试,向模块陆续发送以下命令,它都有正确的响应,如下图所示:
48
5.4.5看门狗
MSB pNum=7 LSB
>buf—MSB—LSB使用
X,m,蚺_,士【I][工]二[工]二[工]二匡卫殛啾裂循佚■
LPC2214内部自带看门狗,WDT溢出时间计算如下:
溢出时间=N×tyak×4
其中,N为WDTC的设置值。
看门狗基本操作方法如下:
设置WDT定时器重装值(WDTC);
设置WDT工作模式,启动WDT(WDMOD);
对WDFEED操作,实现喂狗。
由于看门狗实现简单,所以不作详细分析。
5.5功能测试
5.5.1 LCD测试首先,编了一个测试程序,来检查LCD模块接上LPC2214后,工作是否正常。
测试程序如下:
47
南京师范大学硕士学位论文土等in乞王瑟 {
王磐
2疆
Z生
Z2
2嚣
2奄
2基
2《
£々
20
2寥
38
3羔
32
3塞 {
main《vo主d,
pI臻喜EL0=0;
p工凝SELI=0;
工0iDIR=0xfffff要芷耋;
工O王D工襄=0嚣ffffffff;
whil皂《羔)
{
工OlS暑T l 0xffffffff;
100S毫T=0蓝ffffffff;
Delayfi00≥;
10置CZlR。0簋fff£ffff;
100eI盛=8夏£f£fffff;
Delay《lOO;;
}
re乞疆r恐(0》j
需要说明的是光在LCD上显示几个点,说明硬件正确,下面可以将数据和命令写进HD61202当中了,但并不是说程序就没有问题了。
5.5.2 WaveCom模块测试
WaveCom模块调试是在电脑上借助“串口调试助手”进行的,它默认的波特率是9600bps,当向WaveCom模块发AT命令时,总是返回一些不规则的数据,如下图所示:
l串亡},CO?|II 丫}._。_一
}菠蒋蓁。 9600 v
发了若干个AT指令,WaveCom模块就返回了以上一些乱码,这是由于波特率设置不正确所致,当波特率设置为115200bps时,有正确的反馈了:
『窜葭+:icoMl习l lAT
l渡鞲攀:牙置瑟固}|
}壤袋彼.嚣面石i习}|
}裟i}|F习攀|。K
这说明WaveCom模块的工作波特率是1 15200bps。继续往下调试,向模块陆续发送以下命令,它都有正确的响应,如下图所示:
48