人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题

这篇具有很好参考价值的文章主要介绍了人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

做嵌入式开发的小伙伴们,有福利了!

当遇到调试过程中遇到难题,我们往往会找手册,上网搜索,找FAE来解决, 现在有了ChatGPT,尝试问了下调试的问题,如下

人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题

 首先我的问题描述

当设置 MCMCAN 控制器模式时,当 CCCRi.INT 被设置为 NORMAL 时,什么会导致 TC377 cpu PSRi 寄存器 ACT 位未从同步变为空闲?

ChatGPT: 

TC377 CPU 是一个复杂的系统,在设置 MCMCAN 控制器模式时,PSRi 寄存器 ACT 位没有从同步变为空闲可能有多种原因。但是,以下是可能导致此行为的一些可能原因:

1. 未启用中断:MCMCAN 控制器需要启用中断才能使 PSRi 寄存器从同步变为空闲。如果未启用中断,则 ACT 位将保持在同步状态。

2. MCMCAN 控制器未正确初始化:MCMCAN 控制器需要正确初始化才能开始发送和接收消息。如果控制器没有正确初始化,它可能无法转换到空闲状态。

3. MCMCAN 控制器配置不正确:MCMCAN 控制器有各种配置参数需要正确设置以确保正常运行。如果这些参数设置不正确,控制器可能无法转换到空闲状态。

4.总线争用:如果 CAN 总线上存在总线争用,则 MCMCAN 控制器可能无法完成其初始化序列,这可能会阻止其转换为空闲状态。

5. 硬件问题:TC377 CPU 或 MCMCAN 控制器可能存在硬件问题,阻止 ACT 位转换为空闲状态。

要确定问题的根本原因,可能需要执行进一步的分析,例如调试软件或检查硬件设置。

人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题

 继续追问:

第一条原因的基本原理是什么?

ChatGPT:

当然,我很乐意解释我提到的第一个可能原因背后的基本原理。

当有新数据要传输或接收时,MCMCAN 控制器会产生中断以向 CPU 发出信号。中断允许 CPU 快速响应新数据并启动必要的处理。 TC377 CPU 中的 PSRi 寄存器指示 MCMCAN 控制器的当前状态,包括它是空闲还是正在同步。

当 MCMCAN 控制器在初始化或同步过程中时,PSRi 寄存器中的 ACT 位将被设置为同步状态。一旦控制器完成初始化并准备好发送或接收数据,ACT 位应转换为空闲状态。

但是,如果不启用中断,CPU 将无法响应 MCMCAN 控制器的中断请求。因此,MCMCAN 控制器可能无法完成其初始化序列,并且 ACT 位可能会停留在同步状态。

因此,启用中断是确保 MCMCAN 控制器可以正确运行以及 PSRi 寄存器可以转换为空闲状态的关键步骤。通过启用中断,CPU 将能够接收和响应 MMCCAN 控制器的中断请求,从而使其完成初始化序列并转换到空闲状态。

人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题

 继续深入:

能给我关于第二个原因的更多信息吗?(第二个原因即“未正确初始化”)

ChatGPT:

当然!以下是我提到的第二个可能原因的更多详细信息:

MCMCAN 控制器需要正确初始化才能开始发送和接收消息。初始化通常涉及配置控制器的寄存器、设置消息对象以及配置 CAN 总线的时钟和波特率设置。如果这些步骤中的任何一个没有正确执行,控制器可能无法转换到空闲状态,并且 PSRi 寄存器的 ACT 位可能会停留在同步状态。

要诊断问题是否与 MCMCAN 控制器初始化有关,您可以尝试以下步骤:

1. 验证 MCMCAN 控制器是否已正确启用和配置以进行操作。

2. 确保 CAN 总线的时钟和波特率设置正确。

3. 检查消息对象是否已正确初始化并在应用程序代码中正确使用。

4. 确保软件正确配置控制器的寄存器,尤其是那些与初始化相关的寄存器。

5. 检查总线是否正确终止,并且不存在总线争用或其他与硬件相关的问题。

通过验证 MCMCAN 控制器是否已正确初始化并且没有与硬件或软件相关的问题,您可以帮助确保 PSRi 寄存器的 ACT 位将按预期转换为空闲状态。

人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题

继续...

如何验证始终和波特率被正确配置?

ChatGPT:

要验证 CAN 总线的时钟和波特率设置是否已正确设置,您可以执行以下步骤:

 1. 检查 CAN 模块的时钟控制寄存器 (CCR) 中的设置。CCR 控制 CAN 模块的时钟源和频率,用于生成 CAN 总线的波特率。确保 CCR 设置与 CAN 模块所需的时钟源和频率一致。

 2. 计算 CAN 总线上使用的实际波特率。实际波特率 c 可以根据位时序寄存器 (BTR) 中使用的位时序设置来计算。 BTR 设置控制 CAN 总线信号的时序,并取决于所需的波特率、时钟频率和采样点。

3.验证计算出的实际波特率是否与所需的波特率匹配。如果计算出的实际波特率与所需波特率明显不同,则时钟或波特率设置可能存在问题。

 4. 使用示波器或 CAN 总线分析仪来验证 CAN 总线信号的波形。波形应与所需波特率和位时序设置的预期波形相匹配。如果波形与预期波形不匹配,则时钟或波特率设置可能存在问题。

根据ChatGPT的指引,我检查了中断注册、CAN的时钟配置、波特率、以及CAN controller的邮箱配置,通过观察初始化后的相关寄存器,未发现时钟或波特率配置问题。排除了总线被占用问题。问题的排查防线就到了CAN 控制器与通信的同步机制上。

用示波器测量CAN收发器的EN和STB_N管脚,分别是高和低,再通过CANOE上位机发送报文去测量RX TX管脚,发现都是持续的低信号,没有任何信号。去查看CAN收发器的手册,发现收发器的工作模式设置出现问题,如果要让收发器处于Normal的工作模式,需要EN和STB_N管脚都置HIGH。

改了STB_N管脚为HIGH后,上位机发报文,测量RX管脚,出现了信号,此时再去观测PSRi.ACT位,在CCCRi.INIT变为Normal后,PSRi.ACT位立即变为了Idle。

问题得到解决!文章来源地址https://www.toymoban.com/news/detail-426916.html

到了这里,关于人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于嵌入式的智能台灯系统

    通过微信小程序控制台灯的亮灭及亮度。采集温湿度传到微信小程序上,台灯可以显示实时北京时间。 功能展示 01智能台灯演示 http://www.yoyolife.fun/iot:Mqtt服务器,我是在这里注册的,免费一个,之后每个2块钱每月。主要是结构简单,用起来容易。 下位机即ESP32要选择 mqtt地

    2024年02月02日
    浏览(47)
  • 嵌入式项目分享 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(76)
  • Linux嵌入式项目-智能家居

    一、资料下载  二、框架知识  三、MQTT通信协议 1、上位机APP主要工作        1.wait for msg  / while(1)订阅等待消息        2.处理消息 客户端创建了两个线程,一个线程用于发布消息,一个线程用于监听订阅消息 (那我的仿真系统也可以啊,一个发送处理数据线程。一个监听

    2024年02月16日
    浏览(50)
  • 嵌入式毕设分享 基于单片机的智能音响设计与实现 -物联网 嵌入式 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月22日
    浏览(60)
  • 嵌入式项目分享 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月16日
    浏览(166)
  • 工业嵌入式电脑-5G智能工控机(功能及参数)

    产品概述              MGTR-W5121是唐山柳林推出的一款基于高通SM4350八核64位处理器的多网络制式高端 5G智能工控机 (工业嵌入式电脑),向下兼容4G/3G网络,同时支持Wi-Fi蓝牙无线传输功能。搭载Android+Linux双操作系统,10寸高清触摸屏,性能强大,多媒体功能丰富。该

    2024年02月10日
    浏览(56)
  • 【C语言】嵌入式C语言项目管理利器:深入理解Makefile的应用与实践

    目录 一、makedile的概述 1、案例引入 2、makefile  3、Makefile优点 二、makefile的语法规则  1、语法规则 2、简单实战 三、makefile的变量 1、自定义变量 2、系统环境变量 3、预定义变量 4、高级makefile gcc a.c b.c c.c ‐o main 如果只修改了b.c 使用gcc编译 需要对所有文件重新编译。makefi

    2024年02月15日
    浏览(54)
  • 嵌入式系统与物联网:智能化、互联世界的构建者

    随着科技的飞速发展,我们的生活、工作以及整个社会结构都经历着深刻的变革。在这个过程中,嵌入式系统和物联网(IoT)技术扮演了关键的角色。 本文将探讨嵌入式系统如何与物联网相互作用,以及它们在构建智能化、互联的世界中的角色。 一、嵌入式系统概述 嵌入式

    2024年02月19日
    浏览(52)
  • 挖掘嵌入式系统在物联网和智能设备中的应用潜力

    介绍物联网的定义和特点,以及其在各个领域中的应用。 探讨物联网对嵌入式系统的需求,包括低功耗、小型化、实时性等特性,以及对嵌入式系统的数据处理和通信能力的要求。 分析嵌入式系统在智能设备中的应用潜力,如智能手机、智能家居、智能穿戴设备、智能健康

    2024年02月21日
    浏览(63)
  • 【毕业设计】基于Arduino的智能灌溉系统 - 嵌入式 单片机 物联网

    Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目,大家可用于 课程设计 或 毕业设计 基于Arduino的智能灌溉系统 单片机-嵌入式毕设选题大全及项目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 rduino NANO开发板 1块 IO扩展板 1块 IO扩展模块包 1套 开发工具

    2024年02月05日
    浏览(141)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包