请问 STM32 bxCAN的FIFO接收到的报文怎么将数据段调出来(用来显示)

还有,两块开发板CAN通信,是不是只要一块板子请求发送了,另一块板子就能用FIFO接收呢?

不知道你软件怎么做的,读函数带有缓冲地址,有报文时缓存器里的内容就是接收的数据。
你后面那个问好奇怪,fifo结构是用来在can总线缓冲数据的,只在单片机内部用,can上的数据会在fifo里,但单片机还有若干滤波器控制需要响应的报文,fifo是最底层的东西。另外can总线不存在请求发送的概念,有冲突的时候自己退出。追问

谢谢您!我用Keil编的,那个用什么语句实现访问读函数的缓冲地址并得到数据呢。还有滤波器是在存入FIFO前工作的吗?就是先过滤确定有效报文,再存。初学,学识尚浅,希望您教教,谢谢!

温馨提示:内容为网友见解,仅供参考
无其他回答

STM32 CAN接收\/发送错误寄存器如何清零?
在STM32的CAN控制器中,接收错误计数器和发送错误计数器都是由CAN_ESR寄存器来控制的。要清零接收错误计数器和发送错误计数器,可以使用如下代码:cCopy codeCAN_HandleTypeDef hcan;\/\/清零发送错误计数器hcan.Instance->ESR |= CAN_ESR_TEC; \/\/清零接收错误计数器hcan.Instance->ESR |= CAN_ESR_R...

相似回答
大家正在搜