论MSP430Fx2xx的POR和PUC有何区别

2023-10-17 01:20

本文主要是介绍论MSP430Fx2xx的POR和PUC有何区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

**

论MSP430Fx2xx的POR和PUC有何区别

**
MSP430Fx2xx的官方手册指明单片机系统复位是由POR或者PUC两个信号产生。

如上图箭头所示:POR信号产生的同时PUC信号也会产生,而PUC信号的触发源是多样的,在PUC产生时并不一定会生成POR。
这两者的相同点是都可以触发系统复位。但两者所产生的复位效果是不同的。如下图:
在这里插入图片描述
POR信号会将带有上图两个红色箭头所指标识符的寄存器位重置。POR触发的系统复位是真正意义上的复位;而PUC仅能将带有“-0,-1”的寄存器位重置。
再者,POR总是由外部触发,如设备上电,Reset脚电平拉低(Reset模式下)及SVS模块在电压低于选定值时触发。而PUC可以通过软件编程,如看门狗超时,看门狗密钥出错,flash密钥出错,CPU从外设地址范围0H~01FFH取数据等都可以触发PUC。

系统复位后,程序会跳转到复位向量0xFFFEH保存的地址处运行程序。通过软件测试,除了上述PUC和POR生成系统复位的方式,也可以调用((void (*)())0XFFFE)()控制系统复位。因为本质上,无论是PUC还是POR所产生的系统复位都会执行0XFFFE地址指向的函数,也就等同于调用((void (*)())0XFFFE)()

值得注意的是,由PUC产生的系统复位,并不会重置所有寄存器设置,大多数外设都被保留了复位前的配置,所以当使用软件编写PUC时,最好先重置这部分外设,否则复位后程序重新从main函数运行到配置这些外设期间,可能会出现一些料想之外的情况。

这篇关于论MSP430Fx2xx的POR和PUC有何区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/221988

相关文章

Java中的runnable 和 callable 区别解析

《Java中的runnable和callable区别解析》Runnable接口用于定义不需要返回结果的任务,而Callable接口可以返回结果并抛出异常,通常与Future结合使用,Runnab... 目录1. Runnable接口1.1 Runnable的定义1.2 Runnable的特点1.3 使用Ru

Java中Runnable和Callable的区别和联系及使用场景

《Java中Runnable和Callable的区别和联系及使用场景》Java多线程有两个重要的接口,Runnable和Callable,分别提供一个run方法和call方法,二者是有较大差异的,本文... 目录一、Runnable使用场景二、Callable的使用场景三、关于Future和FutureTa

Java逻辑运算符之&&、|| 与&、 |的区别及应用

《Java逻辑运算符之&&、||与&、|的区别及应用》:本文主要介绍Java逻辑运算符之&&、||与&、|的区别及应用的相关资料,分别是&&、||与&、|,并探讨了它们在不同应用场景中... 目录前言一、基本概念与运算符介绍二、短路与与非短路与:&& 与 & 的区别1. &&:短路与(AND)2. &:非短

C# 委托中 Invoke/BeginInvoke/EndInvoke和DynamicInvoke 方法的区别和联系

《C#委托中Invoke/BeginInvoke/EndInvoke和DynamicInvoke方法的区别和联系》在C#中,委托(Delegate)提供了多种调用方式,包括Invoke、Begi... 目录前言一、 Invoke方法1. 定义2. 特点3. 示例代码二、 BeginInvoke 和 EndI

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

在Dockerfile中copy和add的区别及说明

《在Dockerfile中copy和add的区别及说明》COPY和ADD都是Dockerfile中用于文件复制的命令,但COPY仅用于本地文件或目录的复制,不支持自动解压缩;而ADD除了复制本地文件或... 目录在dockerfile中,copy 和 add有什么区别?COPY 命令ADD 命令总结在Doc

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php