Tr2 CYT2B75使用记录(二):GPIO、串口、CAN(FD)和busoff检测、看门狗和复位原因

news2024/11/26 20:40:32

目录

  • 概述
  • GPIO
  • 串口
    • 1.FIFO
    • 2.中断
  • CANFD
    • RX Buffer and FIFO Element
    • TX Buffer Element
    • busoff 检测
  • 看门狗
    • 复位原因
  • 待梳理

概述

GPIO

1.如何定位IO的作用

2.读取电平必须为输入模式

串口

熟悉手册串口特性如下:
■ 数据帧大小可从4位编程到16位
■ STOP位的可编程数量,可以设置为1到4之间的半位周期
■ 仅限于FIFO模式操作

1.FIFO

每个SCB都有256字节的专用RAM,用于传输和接收操作。此RAM可以配置为三种不同的模式(FIFO、EZ或CMD_RESP)。
FIFO模式下,RAM被分成两个128字节的FIFO,一个用于发送(TX),一个用来接收(RX)。FIFO可以配置为8位x128个元素或16位x64个元素。

2.中断

初始化中 txFifoIntEnableMask=0,没有开启中断
搜索 unINTR_TX_MASK,在 Cy_SCB_UART_Transmit 中会开启发送中断
实际使用 Cy_SCB_UART_PutArray,会检查有多少FIFO可用
接收中断:

在这里插入图片描述
在这里插入图片描述

CANFD

《002-19314.pdf》中
23. CAN FD Controller
CAN FD controller主要特性

■两个可配置的接收FIFO
■多达64个专用接收缓冲器
■多达32个专用传输缓冲器
■可配置的传输FIFO

RX Buffer and FIFO Element

23.4.2 RX Buffer and FIFO Element 中

RX缓冲区和FIFO元素是一个32位字块,它保存了存储在消息RAM中的接收帧的数据和状态。
消息RAM中最多可配置64个RX缓冲区和两个RX FIFO。每个RX FIFO部分最多可配置为存储64个接收到的消息。RX缓冲器和FIFO元件的结构如图23-18所示。元素大小可以配置为通过寄存器CANFDx_CHy_RXESC存储最多64字节数据字段的CAN FD消息(RX缓冲区/FIFO元素大小配置)。

在这里插入图片描述

■根据元素大小的配置(由RX缓冲器/FFIFO元素大小配置(CANFDx_CHy_RXESC)定义),Rn将从n=3变化到17。
■m是n的函数,m=(n-1)×4-1。
■有效数据字节数由数据长度代码定义

在S32K144使用记录(三)(点击进入)中,也有提到相关内容Message buffer structure。
相比S32K,支持了通过FDF来区分是CAN还是CANFD
R1 [bit19:16] DLC[3:0]: Data Length Code。需要做DLC[3:0]的映射

TX Buffer Element

23.4.3 TX Buffer Element
在这里插入图片描述

busoff 检测

周期查询Busoff状态

static int16_t CanControllerBusOffError(uint8_t canChannel)
{
    volatile stc_CANFD_CH_M_TTCAN_t* pstCanType = NULL; 
    
    switch(canChannel)
    {
    case 0://BCAN
            pstCanType = &T2G_CANFD1_TYPE->M_TTCAN;
            break;
    case 1:
            pstCanType = &T2G_CANFD2_TYPE->M_TTCAN;
            break;
    case 2://ACAN
            pstCanType = &T2G_CANFD3_TYPE->M_TTCAN;
            break;
    case 3://ECAN
            pstCanType = &T2G_CANFD4_TYPE->M_TTCAN;
            break;
    case 4://CCAN
            pstCanType = &T2G_CANFD5_TYPE->M_TTCAN;
            break;
    case 5:
            pstCanType = &T2G_CANFD6_TYPE->M_TTCAN;
            break;
    default:
            break;
    }
    if(pstCanType->unIR.stcField.u1BO_)
    {
        if(pstCanType->unPSR.stcField.u1BO)
        {
           CanControllerReset1(canChannel);
            g_driverCanManage[canChannel].busErrorAppDiableFlag = 0x01;
            g_driverCanManage[canChannel].BusErrorState = 0x01;
            return 0;
        }
    }
    return 1;
}

通过查询寄存器状态,来判定。《002-19567_0H_V.pdf》中:
在这里插入图片描述
在这里插入图片描述

看门狗

在《Infineon-Traveo_II_CYT2B7_Series-DataSheet-v11_00-EN.pdf》中介绍:
在这里插入图片描述

复位原因

在《002-19567_0H_V.pdf》中,通过RES_CAUSE寄存器查看复位原因:
在这里插入图片描述

搜索 RES_CAUSE
在这里插入图片描述

使用while(1)测试
在这里插入图片描述
bit6为1,看门狗复位

正常断开稳压源,重上电

enable batAbnormal reset occurred : 40010000
disable batAPP VERSION = V 003 .000

待梳理

两个内核的关系

各自的外设和寄存器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2233838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android13 系统/用户证书安装相关分析总结(二) 如何增加一个安装系统证书的接口

一、前言 接着上回说,最初是为了写一个SDK的接口,需求大致是增加证书安装卸载的接口(系统、用户)。于是了解了一下证书相关的处理逻辑,在了解了功能和流程之后,发现settings中支持安装的证书,只…

【Java语言】继承和多态(一)

继承 继承就是实现代码的复用;简而言之就是重复的代码作为父类(基类或超类),而不同的可以作为子类(派生类)。如果子类想要继承父类的成员就一定需要extends进行修饰(如:(…

04_CC2530+Uart串口通信

04_CC2530UART串口通信 串口通信基本概念 串行通信: 数据字节一位位地依次传送的通信方式, 串行通信的速度慢, 但用的传输线条数少, 成本低,适用于远距离的数据传送并行通信: 数据字节的各位同事传送的通信方式, 优点是数据传送速度快, 缺点是占用的传输线条数多,…

【计算机网络安全】湖北大学–DNS欺骗实验

目录 0x00 ettercap-原理 0x01 ettercap-arp欺骗 0x02 ettercap-dns劫持 0x00 ettercap-原理 攻击者冒充域名服务器,然后把查询的IP地址设为攻击者的IP地址。这样的话,用户上网就只能看到攻击者的主页,而不是用户想要取得的网站。 首先&…

雷池社区版新版本功能防绕过人机验证解析

前两天,2024.10.31,雷池社区版更新7.1版本,其中有一个功能,新增请求防重放 更新记录:hhttps://docs.waf-ce.chaitin.cn/zh/%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BD%95 仔细研究了这个需求,…

【深度学习基础】深入理解 卷积与卷积核

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀深度学习_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 卷积 1.1 …

SpringBoot集成Shiro+Jwt+Redis

1. 概述 首先需要知道为什么使用 ShiroJwtRedis 进行登录认证和权限控制。 1. 为什么用Shiro? 主要用的是 shiro 的登录认证和权限控制功能。 Shiro 参见本栏目文章 🍃《Shiro实战》 2. 为什么用Jwt? Shiro 默认的 Session 机制来帮助实现…

基于Python的乡村居民信息管理系统【附源码】

基于Python的乡村居民信息管理系统 效果如下: 系统主页面 系统登录页面 管理员主页面 居民管理页面 政务学习页面 土地信息管理页面 个人信息管理页面 居民登陆页面 村委人员主页面 研究背景 随着信息技术的飞速发展和乡村振兴战略的深入实施,传统的乡…

HTML 基础标签——表单标签<form>

文章目录 1. `<form>` 标签:定义表单容器2. `<input>` 标签:多用途输入控件3. `<textarea>` 标签:多行文本输入框4. `<select>` 标签:下拉选择框5. `<option>` 标签:下拉菜单选项6. `<button>` 标签:按钮元素7. `<label>` 标签…

Debian的基本使用

前言 本人撰写的相关文档中&#xff0c;部分技术已经不再提供支持了&#xff08;不得不感慨&#xff0c;菜鸡的个人进步追不上技术更新啊&#xff09;&#xff0c;比如Centos、EasyExcel&#xff0c;虽然说目前仅使用还没有什么问题&#xff0c;但是还是要了解一下备用方案。 …

比亚迪能不能打败特斯拉?

文/孔文清 比亚迪在第三季度的财报发布后&#xff0c;首次在营收上超越了特斯拉&#xff0c;这是电动汽车行业的重要时刻&#xff0c;也反映了中国产业在全球市场中的崛起。 比亚迪在其2024年第三季度财报中首次实现了2011.2亿元的营业收入&#xff0c;相比特斯拉的1793亿元&a…

什么情况下,不推荐建立索引?

一般有以下几种情况不推荐建立索引&#xff1a; 1&#xff09;对于数据量很小的表 当表的数据量很小&#xff08;如几百条记录&#xff09;时&#xff0c;建立索引并不会显著提高查询性能&#xff0c;反而可能增加管理的复杂性&#xff1b; 2&#xff09;频繁更新的表 对于…

深度学习基础知识-残差网络ResNet

目录 一、ResNet 的核心思想&#xff1a;残差学习&#xff08;Residual Learning&#xff09; 二、ResNet 的基本原理 三、ResNet 网络结构 1. 残差块&#xff08;Residual Block&#xff09; ResNet 的跳跃连接类型 2. 网络结构图示 四、ResNet 的特点和优势 五、ResNe…

做反向代购没货源,也能靠“东方玄学”风生水起?

在全球化日益加深的今天&#xff0c;文化的交流与碰撞愈发频繁。近年来&#xff0c;一股神秘的东方力量——风水玄学&#xff0c;在海外社交媒体上悄然走红&#xff0c;成为众多外国友人追捧的新风尚。从TikTok到Instagram&#xff0c;无数华人博主通过分享风水知识、解读玄学饰…

新闻稿件管理:SpringBoot框架实战指南

3系统分析 3.1可行性分析 通过对本新闻稿件管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本新闻稿件管理系统采用SSM框架&#xff0c;JAVA作为开发语…

web实操2——idea创建普通web项目

创建项目 就是普通的java项目&#xff0c;项目右键add framework support&#xff08;添加框架支持&#xff09;,然后点击Web Application&#xff08;web应用程序&#xff09;&#xff0c;然后点击OK。即可。 文件下就会多一个web文件夹&#xff0c;里面是WEB-INF文件夹&…

冰雪奇缘!中科院一区算法+双向深度学习+注意力机制!SAO-BiTCN-BiGRU-Attention雪消融算法优化回归预测

冰雪奇缘&#xff01;中科院一区算法双向深度学习注意力机制&#xff01;SAO-BiTCN-BiGRU-Attention雪消融算法优化回归预测&#xff08;Matlab&#xff09; 目录 冰雪奇缘&#xff01;中科院一区算法双向深度学习注意力机制&#xff01;SAO-BiTCN-BiGRU-Attention雪消融算法优…

LabVIEW适合开发的软件

LabVIEW作为一种图形化编程环境&#xff0c;主要用于测试、测量和控制系统的开发。以下是LabVIEW在不同应用场景中的适用性和优势。 一、测试与测量系统 LabVIEW在测试与测量系统中的应用广泛&#xff0c;是工程测试领域的主流工具之一。利用其强大的数据采集与处理功能&…

ssm校园线上订餐系统的设计与实现+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码看文章最下面 需要定制看文章最下面 目 录 摘 要 I 目 录 III 第1章 绪论 1 1.1 研究背景 1 1.2目的和意义 1 1.3 论文研究内容 1 …

stm32使用串口的轮询模式,实现数据的收发

------内容以b站博主keysking为原型&#xff0c;整理而来&#xff0c;用作个人学习记录。 首先在STM32CubeMX中配置 前期工作省略&#xff0c;只讲重点设置。 这里我配置的是USART2的模式。 会发现&#xff0c;PA2和PA3分别是TX与RX&#xff0c;在连接串口时需要TX对RX&…