
FDCAN1_Handler.Instance = FDCAN1; FDCAN1_Handler.Init.FrameFormat = FDCAN_FRAME_CLASSIC; //传统模式 FDCAN1_Handler.Init.Mode = FDCAN_MODE_NORMAL; //正常模式 FDCAN1_Handler.Init.AutoRetransmission = DISABLE; //关闭自动重传! FDCAN1_Handler.Init.TransmitPause = DISABLE; //关闭传输暂停 FDCAN1_Handler.Init.ProtocolException = DISABLE; //关闭协议异常处理 FDCAN1_Handler.Init.NominalPrescaler = 0x01; //分频系数FDCAN1_Handler.Init.MessageRAMOffset = 0; //信息 RAM 偏移 FDCAN1_Handler.Init.StdFiltersNbr = 1; //标准信息 ID 滤波器编号 FDCAN1_Handler.Init.ExtFiltersNbr = 2; //扩展信息 ID 滤波器编号 FDCAN1_Handler.Init.RxFifo0ElmtsNbr = 1; //接收 FIFO0 元素编号 FDCAN1_Handler.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; //接收 FIFO0 8 字节 FDCAN1_Handler.Init.RxBuffersNbr = 0; //接收缓冲编号 FDCAN1_Handler.Init.TxEventsNbr = 0; //发送事件编号 FDCAN1_Handler.Init.TxBuffersNbr = 1; //发送缓冲编号 FDCAN1_Handler.Init.TxFifoQueueElmtsNbr = 0; //发送 FIFO 序列元素编号 FDCAN1_Handler.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; FDCAN1_Handler.Init.TxElmtSize = FDCAN_DATA_BYTES_8; //发送大小:8 字节 if(HAL_FDCAN_Init(&FDCAN1_Handler) != HAL_OK) //初始化 FDCAN { while(1); } //设置滤波器 FDCAN1_RXFilter.IdType = FDCAN_EXTENDED_ID; //扩展 ID FDCAN1_RXFilter.FilterIndex = 0; //滤波器索引 FDCAN1_RXFilter.FilterType = FDCAN_FILTER_MASK; //滤波器类型 FDCAN1_RXFilter.FilterConfig= FDCAN_FILTER_TO_RXFIFO0; //过滤器 0 关联到 FIFO0 FDCAN1_RXFilter.FilterID1 = 0x0000; //32 位 ID FDCAN1_RXFilter.FilterID2 = 0x0000; //传统模式的话,这里是 32 位掩码 HAL_FDCAN_ConfigFilter(&FDCAN1_Handler,&FDCAN1_RXFilter); //滤波器初始化 //HAL_FDCAN_ActivateNotification(&FDCAN1_Handler,FDCAN_IT_RX_FIFO0_NEW_MESSAGE,0); HAL_FDCAN_Start(&FDCAN1_Handler); //开启 FDCAN |
求助:STM32H7B0 + QSPI W25Q128JV无法读取ID
板载STLinkV3无法使用
STM32H7开启单脉冲模式 PWM波脉冲宽度不受CCR控制
有提供 stm32h747 系列的 驱动 ek79007 mipi 的例程吗 ?
如何STM32H7的hal库,做SPI主从机通讯?
MotorControl Workbench_6.3.2配置单片机时找不到STM32H743VIT6E
STM32H743IIT6同时配置ADC3通道中的温度及内部参考电压,扫描单次转换,怎样读出这二个数据?
TouchGFX Designer下载工程到STM32H7S7-DK报错
Demo 例程
关于STM32H743VIT6 在用QSPI的接口,想换个CS的管脚,但芯片内置是绑死的,这个要怎么处理,用个其他的IO口做片选