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电阻就好了!!!!

相关推荐
0南城逆流043 分钟前
【STM32】知识点介绍七:PWM功能
stm32·单片机·嵌入式硬件
智者知已应修善业1 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
dashizhi20151 小时前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑
我是一棵无人问荆的小草1 小时前
单片机通电后延迟启动策略
单片机·嵌入式硬件
坏柠2 小时前
ESP32-S3 蓝牙 BLE 从零到一:广播、服务、特征,用一个智能灯的例子全讲透
嵌入式硬件
日更嵌入式的打工仔2 小时前
UART RX为什么要上拉
单片机
三佛科技-187366133975 小时前
FT32F030F6AP7高性能32位RISC内核MCU解析(兼容STM32F030K6TP7)
stm32·单片机·嵌入式硬件
LCMICRO-133108477466 小时前
长芯微LDC90810完全P2P替代ADC128D818,是一款八通道系统监控器,专为监控复杂系统状态而设计。
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模数转换芯片adc
嵌入式老菜鸟qq1252427736 小时前
关于S2-LP休眠
单片机·嵌入式硬件·mcu·射频工程
SUNNYSPY0016 小时前
65R310-ASEMI超结MOS管TO-252封装
单片机