This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
尊敬的专家:
我的客户正在设计 TCAN4550、有一个问题。
如果您能提供建议、我将不胜感激。
——
CAN 控制器 TCAN4550的相关信息
您能否提供取消 FIFO 方法或队列方法传输请求的过程。
例如、
如果我设置一个 FIFO 存储器、其中包含5个元素、并且3段等待发送的数据会存储在该存储器中、是否可以取消某些元素(尤其是在中间)?
是否可以通过在 TXBCR 寄存器中为任何传输方法指定索引号来取消传输?
(TCAN4550内部的数据结构是否会存在任何损坏或不一致?)
请告诉我、是否有任何我应特别小心的步骤。
——
感谢您提前提供的巨大帮助。
此致、
真一市
您好、Shinichi:
TCAN4550使用由 Bosch 开发的 CAN FD 控制器 IP、称为 M_CAN、因此我将向您介绍 M_CAN 用户手册 (链接)由博世发布,以了解有关 M_CAN 功能的详细信息。
将 TXBCR 位置位即可取消报文、并且器件应重新计算 FIFO 索引、而不会对其他待发送的报文造成问题。
此致、
乔纳森
尊敬的 Jonathan:
我将您告诉我的博世手册发送给了一位客户,并收到了以下额外的询问。
您能提供建议吗?
——
关于传输取消
在 Bosch 手册中、在"3.5.7传输取消"中、写道"传输取消不用于 Tx FIFO 操作。"
这是否意味着不能用 TXBCR 寄存器取消 Tx FIFO?
您能告诉我如何取消 Tx FIFO 传输吗?
——
感谢您的大力帮助与合作。
此致、
真一市
尊敬的 Shinichi:
TCAN4550使用 Bosch MCAN IP、无需修改、因此我不掌握 MCAN 用户手册中提供的任何其他信息。
第3.5.3节规定:
我确实认为、由于处理 Get 和 Put 索引值的方式、并不打算用 TX FIFO 取消传输、由于 TX 缓冲区独立、取消消息可能比使用专用缓冲区或队列时更困难。 但我认为 TX 取消也不禁止使用 FIFO。
此致、
乔纳森
尊敬的 Jonathan:
感谢您的答复。
我将与客户分享您的答案。
当客户有其他问题时、我会再次咨询您。
感谢您的大力帮助与合作。
此致、
真一市
尊敬的 Shinichi:
不用客气。 如果有后续问题、我将保持开放的话题。
此致、
乔纳森