stm32 can 收发时,是不是收发各占一个fifo

stm32 can 收发时,是不是收发各占一个fifo,第1张

can总线的接收程序都是放在敏镇中断里面的,下面是我的一段接收程序希望对你有启发仿悄 void USB_LP_CAN1_RX0_IRQHandler(void) //CAN_FIFO0接收中断 { CAN_RxMessage(&CAN_MessageStd)//接收数据 CAN_FRAME_CACHE_Mark()//缓存桥大粗数据 CAN_FIFORelease.

不知道你软件怎么做的,游好读函数带有缓冲地址,有报文时缓存器里的内容就是接收的数据。

你后面那个问好奇怪,fifo结构是用来在can总线缓冲数据的,只在单片脊销机内部用,can上的数据会在fifo里,但单片机还有若干滤神野铅波器控制需要响应的报文,fifo是最底层的东西。另外can总线不存在请求发送的概念,有冲突的时候自己退出。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12401711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存