|
今天有空,仔细翻阅了NuMicro M051 Series Technical Reference Manual EN.pdf。主要是了解一些与系统运行有关和特别的地方。整理如下。
1。MO51有个USER CONFIGURATION寄存器,这个寄存器的名字和地址为:CONFIG (Address = 0x0030_0000),它是个FLASH寄存器,这个寄存器提供用户选择:系统使用内部还是外部时钟;启动后是从LDROM还是从APROM执行;BOD的电压设置和允许;保密位等。
The NuMicro M051™ series flash memory consists of Program memory (64/32/16/8KB), data flash,ISP loader program memory, user configuration. User configuration block provides several bytes to control system logic, like flash security lock, boot select, brown out voltage level, data flash base address, ..., and so on. It works like a fuse for power on setting. It is loaded from flash memory to its
corresponding control registers during chip power on. User can set these bits according to application request by writer before chip is mounted on PCB.
这个CONFIG FLASH 寄存器如同AVR的熔丝位。
有一个问题:如果设置使用外部晶体作为系统时钟,但是外部晶体没有安装,此时M051是否也同AVR一样被“锁死”?在手册中没有找到答案,需要测试!
2。关于LVR和BOD。M051有2个低电压检测功能:LVR和BOD,提供2级的电压检测保护。
LVR的值是固定的2.0V,电压低于该值,直接RESET。BOD的阈值用户可以设置,可以中断,也可以RESET。
有了这两个的配合,掉电保护就方便多了。比如设置BOD为4.5v,允许BOD中断;允许LVR;当电压低于4.5v时,进入BOD中断,进行掉电保护,然后循环等待,看电压是否恢复,或者电压掉到2.0V以下,系统RESET。
这个比AVR好。一般的AVR只有BOD RESET,不能中断。掉电保护需要外加电路。
3.和M3内核相同,系统时钟的控制非常复杂,选择非常多。电源系统的控制也复杂,每个功能模块都有自己的时钟控制、电源管理和复位。 |
|