DCAN的发送接收

STM32的DCAN模块不同于传统的CAN模块,不包含发送邮箱。发送和接收数据都通过TXBUF和RXBUF进行。发送时,需通过TXBUF0写入数据并手动复位指针发送不同报文;接收则依赖中断,进入中断后读取RXBUF获取数据。
摘要由CSDN通过智能技术生成

DCAN发送

这个模块和我以前接触的stm32和SPC以及飞思卡尔的can模块不同,它没有发送邮箱mailbox,只有一个TXbuf和一个RXbuf。没有办法直接将不同ID的报文放入不同邮箱里发送。并且所有的ID以及报文数据全部存在txbuf里。要发送/接收的消息存储在发送/接收缓冲区中。 发送缓冲区一次可以保存一条消息。存储器地址不能直接获得, 这些只能通过 TXBUFn 和 RXBUFn 寄存器间接使用。
在这里插入图片描述 发送缓冲寄存器用于写入要通过 CAN 网络发送的 CAN 帧。 该寄存器映射到从双字对齐地址开始的四个连续字节位置,以方便字和双字复制操作。
TXBUF 是只写寄存器。 写入该寄存器执行内部写指针的自动递增。 该指针是传输内存的实际地址。 自动增量在 8、16 和 32 位总线宽度中的行为不同。 在 8 位模式下,仅当访问位置 TXBUF3 时执行自动递增,在 16 位模式下仅当访问位置 TXBUF2 时执行,而在 32 位模式下仅当访问位置 TXBUF0 时执行。 通过在中断应答寄存器中写入适当的位,可以将写指针复位到发送存储器地址 0h。
我使用的是32位芯片,所以需要访问位置TXBUF0.
在这里插入图片描述如果要发送不同报文,需要将指针复位到发送存储器地址 0h。可以将TI为置1复位指针。
在这里插入图片描述发送两报文方法如下图所示,分别发送ID为0x4BA和0x92的两种报文。

if (CAN->STATUS.TBS == 0x1) {
   
        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DCAN python是一个用于对从fMRI数据中提取的粗体信号进行信号处理的代码库。该代码库由python包装器和matlab脚本组成。它主要设计用于HCP fMRI管线或其DCAN派生的显式输出数据。这个代码库并没有考虑其他预处理数据,因此在使用时需要自行承担后果。如果你想安装DCAN python,可以参考代码参考中的链接: (https://github.com/lisjin/dcan-tensorflow)。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [巴特沃斯带通滤波器matlab代码-dcan_bold_processing:dcan-fmri管道的静止状态fMRI输出的功能连接预处理](https://download.csdn.net/download/weixin_38706743/18922961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【论文笔记+代码参考】DCAN: Deep contour-aware networks for object instance segmentation from ...](https://blog.csdn.net/weixin_43911462/article/details/108659931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [论文笔记(DCAN)](https://blog.csdn.net/Karl51/article/details/129474785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值