TC377 ESRx(Extern Reset Sources)

2023-12-28 04:52
文章标签 reset extern sources tc377 esrx

本文主要是介绍TC377 ESRx(Extern Reset Sources),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  ESR 引脚可以通过接收到的外部触发源,来触发芯片内部的复位机制。其具体包含4种功能:

  • 复位请求触发器;
  • 唤醒触发器;
  • 复位指示输出;
  • Trap请求触发器。
    在这里插入图片描述

1 ESRx 作为复位请求触发器

1.1 复位类型配置

  ESR0/ESR1 作为复位请求触发器使用时,可以触发系统应用程序复位。复位类型可通过寄存器RSTCON.ESRx配置。
在这里插入图片描述
在这里插入图片描述

1.2 输入信号滤波器使能配置

  ESR0/ESR1 输入信号会通过滤波器在到达后级,该滤波器可以通过寄存器PMSWCR0.ESRxDFEN来禁用。
  注意:当滤波器启用后,小于30ns的脉冲将会被过滤掉不会触发复位,只有超过100ns的脉冲总能触发复位。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



1.3 引脚行为配置

  ESR0/ESR1引脚的端口行为可以通过编程寄存器ESRCFG0/1配置。
在这里插入图片描述


1.4 PC配置(Pad Control Function)

  每个引脚可以独立配置PC功能。具体配置如下:

  • 驱动类型(开漏或者上下拉);
  • 使能输出驱动(输入和/或输出功能);
  • 使能内部上下拉电阻。
      ** 默认情况下,在复位时,ESRx Pad有上拉。(但是在LBIST期间,引脚为内部弱下拉。)**


1.5 输入/输出控制寄存器

  输入/输出控制寄存器选择数字输出和输入驱动器的功能和引脚特性。以下3种可通过PCx字段进行配置:

  • 方向:输入/输出;
  • 输入上下拉:上拉电阻/下拉电阻;
  • 输出Pad:推完/开漏。
      SCU_IOCR.PC1的复位值受HWCFG6 和 PMSWCR5.TRISTREQ的影响。
  • 冷复位&HWCFG6==1:PC1 = 2 & ESR1内部上拉;
  • HWCFG6==0:PC1 = 1 & ESR1处于三态;
      PC1和ESR1复位状态可以通过软件配置PMSWCR5.TRISTREQ位。PMSWCR5.TRISTREQ不受热复位和唤醒的影响,因此IOCR.PC1复位值根据热复位之前的TRISTREQ状态配置。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

这篇关于TC377 ESRx(Extern Reset Sources)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

extern之于变量、之于函数

背景:前几天一个同学问阿楞:“我在##.cpp文件里面已经定义了一个data,那么我想在main函数里面用到这个data的值,该怎么办?”,其实阿楞很菜,也不知道,后来经过谷歌度娘一番教导,方才初窥extern的门道。                                     如若有误,烦请更正! 1.extern可置于变量或函数前,表示变量或者函数的定义在别的文件中,

Sources for 'Android API 25 Platform' not found

遇到该问题。 首先查看,你sdk文件里面是否有 比如我们sdk/sources 里面就没有 android-25。接下来我们看android-25 是从包管理器里面下载 我们可以看到,根据我今天写的这篇文章。Sources for Android 25还未发布。是不是很坑爹。我是这么解决的 Windows file location: C:\Users{USER_NAME}.Andr

头文件中extern “C”的理解

C语言的. h头文件常会看到如下做法: #ifdef __FUNC_H_ #define _FUNC_H_ #ifdef __cplusplus__ extern "C" { #endif #include<stm32f10x.h> int foo(char ,int ); #ifdef __cplusplus__ } #endif #endif 开始看别人的代码中类似这样

NVMe Reset

Reset在PCIe设备中,是很重要的基础流程,参考NVMe Spec协议,定义了三种类型的复位: NVM Subsystem ResetController Level ResetQueue Level  下面针对这三种类型分别进行介绍: 1. NVM Subsystem Reset 触发NVM Subsystem Reset有以下几种方式: NVM子系统上电Host向Cont

ssh_exchange_identification: read: Connection reset by peer

最近为了抢自如的房子在京东云服务器上面跑爬虫脚本,今天突然无法登陆了,ssh 连接报错ssh_exchange_identification: read: Connection reset by peer,经过检查,我的 ip 被 deny 了. 要解决此问题,请进行如下配置检查和修改: 通过 云服务器控制台的管理终端 进入系统。 通过 cat 等指令查看 /etc/hosts.deny中是

STM32启动文件 Reset_Handler函数

该文件主要实现目的: 设置初始SP设置初始PC=Reset_Handler设置向量表入口地址,并初始化向量表调用SystemInit,把系统时钟配制成72M,SystemInit在库文件system_stm32f10.c定义调转到标号_main,最终来到C程序文件 ; Reset handlerReset_Handler PROCEXPORT Reset_Handler

C++中的 extern “C“

在 C++中,extern "C"是一个链接指示符,用于告诉 C++编译器以 C 语言的方式进行链接。 一、作用 混合编程:当 C++程序需要调用 C 语言编写的函数或库时,使用extern "C"可以确保 C++编译器正确地识别和链接这些 C 函数。因为 C 和 C++的函数命名规则和调用约定可能不同,extern "C"可以解决这种不兼容性。兼容性:对于一些遗留的 C 代码库,或者需要与其

extern:如果在a.c文件中定义了一个全局函数func1,并未在a.h中声明,那么b.c可以直接使用a.c中的func1吗

如果在a.c文件中定义了一个全局函数func1,并未在a.h中声明,那么b.c可以直接使用a.c中的func1吗? 在C语言中,如果a.c文件中定义了一个全局函数,并且这个函数的声明(也就是它的原型)没有在头文件(如a.h)中给出,那么b.c文件不能直接使用a.c中的这个函数,除非在b.c中直接包含了该函数的完整定义(这通常是不推荐的做法,因为它违反了代码的封装和模块化原则)。 然而,在实际的

extern:c语言中的函数可以重复声明吗

在C语言中,函数可以被多次声明,但是有几个要点需要注意: 1.重复声明必须保持一致:函数的多次声明必须完全相同,包括返回类型、函数名和参数列表(包括参数的类型和顺序)。如果声明的任何部分不一致,编译器将会报错。 2.声明的目的:在C语言中,声明的主要目的是向编译器提供函数的存在性和它的一些基本信息(如返回类型和参数列表),以便编译器可以在实际的函数调用之前就知道这些信息。函数声明通常放在头文件

解决Malformed line 1 in source list /etc/apt/sources.list.d/google-chrome.list (type)

昨天我安装chrome浏览器时,最后源出了点问题,导致apt-get update不能使用了,报错如下: ```neal@ubuntu:~$ apt-get updateE: Malformed line 1 in source list /etc/apt/sources.list.d/google-chrome.list (type)E: The list of sources could