Image
Image

突然下起雨

+ 关注

粉丝 1     |     主题 45     |     回帖 530

STM32H7 FDCAN兼容普通CAN使用 基于CubeMX配置
2023-12-20 16:32
  • ST MCU
  • 18
  • 2093
  6.调试 CAN总线协议属于链路层协议,在使用时必须有完好可以使用的物理层做支持,但是在调试时,不确定物理 ...  
  详细代码如下。 uint8_t FDCAN1_Receive_Msg(uint8_t *buf, uint16_t *Identifier) { if(HAL_FDCAN_G ...  
  5.3接收 接收也是同理,不是等着数据来,而是去FIFO里面看一圈,有数据就带回来,没有就不管了,所以此函数 ...  
  uint8_t FDCAN1_Send_Msg(uint8_t* msg,uint32_t len) { fdcan1_TxHeader.Identifier=0x12; ...  
  其次该发送函数的套路不同UART\SPI\I2C等,没有区分软件轮询方式、中断方式和DMA方式,而是一个添加信息到F ...  
  5.2发送 发送功能首先设置ID号,该ID号将被CAN总线上的其他主机的过滤器过滤。其次,设置帧类型和帧长度。 ...  
  /* USER CODE BEGIN FDCAN1_Init 2 */ //配置RX滤波器 FDCAN1_RXFilter.IdType=FDCAN_STANDAR ...  
  这段代码中的过滤器设置尤为重要,此处使用的是掩码模式,掩码模式和IP地址中的子网掩码原理一样,掩码为1 ...  
  5.发送、接收及准备工作代码实现 5.1准备工作 基本参数的初始化CubeMX已经自动生成了,我们需要在基本初始 ...  
  由此图可见接收FIFO的每个单元的深度均为64,无论帧长为多少,深度都是64,只不过在用作普通CAN时只用了前 ...  
  首先从整个CAN宏观来看FIFO在消息RAM中,该消息RAM总共有10KB,此RAM为CAN的专用RAM,和系统SRAM没有关系 ...  
  4.FIFO如何设置  
  3.四个时间相关参数配置具体计算 此图是CAN的位时序图,其中SyncSeg部分的时间长度即Nominal Sync Jump ...  
  2.CubeMX配置FDCAN 首先,设置帧格式为传统模式,模式设置为正常模式;然后,设置“2”处的4个参数,这4个 ...  
STM32-串口通信(串口的接收和发送)
2023-12-25 14:53
  • ST MCU
  • 43
  • 741
  总结 到这里,就大致总结了串口的发送和接收。 串口的配置,使用查询或者中断来接收数据。 串口的使用会 ...  
  下图为程序现象:可以看到,串口确实收到了数据,只是我把接收到的数据0xFE放在了while循环里,这说明数据 ...  
  主程序测试  
  中断服务子函数 中断服务子函数写好后,就可以在中断里读取接收到的数据了。 当接收到数据后,触发接收中断 ...  
  3. 使用中断 通过配置串口的接收作为中断源,开启中断输出控制,配置NVIC。开启中断通道。 //开启中断输出 ...  
  下图为程序现象:pc向单片机发送数据0x15,单片机接收数据0x15,并且把接收到的数据作为数据发送到pc,在pc ...  
2
3
近期访客