你如果需要计算电压值,那么需要用AD
你如果仅是在低压时让CHIP可靠工作,那么有BOD功能就可以了。
你如果想让CHIP在低压时可靠工作并且在产生低压RST后能够发现出现了低压,那么就需要BOD+标志判断就可以了,如果CHIP没有这个标志,例如老的AT89C51这样的芯片,可以采用在RAM中某个位置写0xAA55这种方式来实现,这个原理是:RAM掉电后其值为随机(一般情况下多数MCU为0x00),基本不太可能出现0xAA55这个值(概率极为渺茫,比中500万大奖还难上至少1万倍!),但如果RAM未掉电,只是MCU发生RST的话,保存在RAM中的0xAA55是可以保持的,利用这个区别来判断是否发生了掉电复位。如果MCU提供状态标志,你就没必要用这种方式了,可以直接去判断状态标志的组合来确认发生RST的原因。
如果需要判断标志或者RAM中的数据,一般就不能使用C语言了,当然如果你会修改C编译器的启动文件的话可以例外。。。。。。
|