STM32G0B1 can Error_Handler 解决方法

问题现象

MCU上电,发送0x13帧数据固定进入

Error_Handler

硬件介绍

MCU :STM32G0B1

can:NSI1042

tx 接TX

RX 接RX

折腾了一下午,无解,问题依旧;

对比测试

STM32G431

手头有块G431 官方评估版+CAN 模块;

同样的代码

复制代码
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
FDCAN_TxHeaderTypeDef TxHeader;
uint8_t TxData[8] = {0};
/* USER CODE END 0 */

  /* USER CODE BEGIN 2 */
	if (HAL_FDCAN_Start(&hfdcan1) != HAL_OK)
	{
		Error_Handler();
	}
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    TxHeader.Identifier = 0x0fffffff;
    TxHeader.IdType = FDCAN_EXTENDED_ID;
    TxHeader.TxFrameType = FDCAN_DATA_FRAME;
    TxHeader.DataLength = FDCAN_DLC_BYTES_8;
    TxHeader.ErrorStateIndicator = FDCAN_ESI_ACTIVE;
    TxHeader.BitRateSwitch = FDCAN_BRS_OFF;
    TxHeader.FDFormat = FDCAN_CLASSIC_CAN;
    TxHeader.TxEventFifoControl = FDCAN_NO_TX_EVENTS;
    TxHeader.MessageMarker = 0;

    ++TxData[7];

    if(HAL_FDCAN_AddMessageToTxFifoQ(&hfdcan1, &TxHeader, TxData) != HAL_OK)
    {
      Error_Handler();
    }
    HAL_Delay(1000); 
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }

测试数据

将TX(PA12)拔掉

故障出现了,发送0x13帧的时候,进入Error_Handler;

测试结论

通过对比发现,TX物理断开,与STM32G0B1 平台现象一致,接下来重点排查STM32G0B1 的TX与RX引脚配置。

亲们破案了,加上120R电阻就好了!!!!

亲们破案了,加上120R电阻就好了!!!!

亲们破案了,加上120R电阻就好了!!!!

相关推荐
沐欣工作室_lvyiyi6 小时前
基于单片机的校园路灯智能控制系统(论文+源码)
单片机·嵌入式硬件·毕业设计·校园路灯
纳米软件6 小时前
电源芯片的欠压锁定如何测试,需要哪些设备?-纳米软件
自动化测试·单片机·嵌入式硬件
小李做物联网6 小时前
52.1基于单片机stm32物联网嵌入式项目程序开发智体重秤体脂系统
stm32·单片机·嵌入式硬件·物联网·课程设计
阿容12345617 小时前
stm32两轮平衡小车 -04
stm32·嵌入式硬件
silno20 小时前
图解 STM32 USB CDC虚拟串口 的实现
stm32·单片机·stm32f103c8t6·cdc虚拟串口
Silicore_Emma21 小时前
芯谷科技—D8227 双通道音频功率放大集成电路产品简介与应用推广
单片机·音视频·功率放大器·芯谷科技·便携式音频设备·双通道音频·车载音频系统
Darken031 天前
单片机的库函数和HAL库有什么区别?还有那些库函数?
单片机·hal库·ai学习
皓月盈江1 天前
STC12、STC15、STM32系列单片机控制16*64LED点阵屏显示,修改显示内容
单片机·嵌入式硬件·keil·stm32f103c8t6·stc12c5a60s2·stc15w4k32s4·led点阵屏程序源码
qq_448011161 天前
USB概述
嵌入式硬件
沐欣工作室_lvyiyi1 天前
智能家居安全报警系统设计(论文+源码)
单片机·毕业设计·智能家居·家居安全报警