0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32入门学习笔记之CAN通信实验3

jf_78858299 来源:滑小稽笔记 作者:电子技术园地 2023-02-16 14:37 1035次阅读

18.2.9 CAN过滤器FIFO关联寄存器:CAN_FFA1R

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FFA[27:16]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FFA[15:0]

Bit 29~Bit 0:过滤器关联设置

0:过滤器被关联到FIFO0

1:过滤器被关联到FIFO1

18.2.10 CAN过滤器激活寄存器:CAN_FA1R

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
FACT[27:16]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FACT[15:0]

Bit 29~Bit 0:过滤器激活

0:过滤器被禁用

1:过滤器被激活

18.2.11 发送邮箱标识符寄存器:CAN_TIxR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STID[10:0]/EXID[28:18] EXID[17:13]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXID[12:0] IDE RTR TXRQ

Bit 31~Bit 21:标准标识符或扩展标识符,依据IDE位的内容,这些位或是标准标识符,或是扩展身份标识的高字节

Bit 20~Bit 3:扩展标识符,扩展身份标识的低字节

Bit 2:标识符选择

0:使用标准标识符

1:使用扩展标识符

Bit 1:远程发送请求

0:数据帧

1:远程帧

Bit 0:发送数据请求,由软件对其置1,来请求发送邮箱的数据。当数据发送完成,邮箱为空时,硬件对其清0

18.2.12 发送邮箱数据长度和时间戳寄存器:CAN_TDTxR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TIME[15:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- TGT - DLC[3:0]

Bit 31~Bit 16:报文时间戳,该域包含了,在发送该报文SOF的时刻,16位定时器的值

Bit 8:发送时间戳(只有在CAN处于时间触发通信模式才有效)

0:不发送时间戳TIME[15:0]

1:发送时间戳TIME[15:0]

注:在长度为8的报文中,时间戳TIME[15:0]是最后2个发送的字节:TIME[7:0]作为第7个字节,TIME[15:8]为第8个字节,替换了写入CAN_TDHxR[31:16]的数据。为了把时间戳的2个字节发送出去,DLC必须编程为8。

Bit 3~Bit 0:发送数据长度,指定数据报文的数据长度或者远程帧请求的数据长度

18.2.13 发送邮箱低字节数据寄存器:CAN_TDLxR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA3[7:0] DATA2[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA1[7:0] DATA0[7:0]

Bit 31~Bit 24:数据字节3

Bit 23~Bit 16:数据字节2

Bit 15~Bit 8:数据字节1

Bit 7~Bit 0:数据字节0

18.2.14 发送邮箱高字节数据寄存器:CAN_TDHxR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA7[7:0] DATA6[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA5[7:0] DATA4[7:0]

Bit 31~Bit 24:数据字节7

Bit 23~Bit 16:数据字节6

Bit 15~Bit 8:数据字节5

Bit 7~Bit 0:数据字节4

18.2.15 接收邮箱标识符寄存器:CAN_RIxR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
STID[10:0]/EXID[28:18] EXID[17:13]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXID[12:0] IDE RTR -

Bit 31~Bit 21:标准标识符或扩展标识符,依据IDE位的内容,这些位或是标准标识符,或是扩展身份标识的高字节

Bit 20~Bit 3:扩展标识符,扩展身份标识的低字节

Bit 2:标识符选择

0:使用标准标识符

1:使用扩展标识符

Bit 1:远程发送请求

0:数据帧

1:远程帧

18.2.16 接收邮箱数据长度和时间戳寄存器:CAN_RDTxR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
TIME[15:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
FMI[7:0] - DLC[3:0]

Bit 31~Bit 16:报文时间戳,该域包含了,在接收该报文SOF的时刻,16位定时器的值

Bit 15~Bit 8:过滤器匹配序号

Bit 3~Bit 0:接收数据长度

18.2.17 接收邮箱低字节数据寄存器:CAN_RDLxR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA3[7:0] DATA2[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA1[7:0] DATA0[7:0]

Bit 31~Bit 24:数据字节3

Bit 23~Bit 16:数据字节2

Bit 15~Bit 8:数据字节1

Bit 7~Bit 0:数据字节0

18.2.18 接收邮箱高字节数据寄存器:CAN_RDHxR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
DATA7[7:0] DATA6[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DATA5[7:0] DATA4[7:0]

Bit 31~Bit 24:数据字节7

Bit 23~Bit 16:数据字节6

Bit 15~Bit 8:数据字节5

Bit 7~Bit 0:数据字节4

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    962

    浏览量

    40756
  • 数据传输
    +关注

    关注

    9

    文章

    1983

    浏览量

    65267
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2816

    浏览量

    465944
收藏 人收藏

    相关推荐

    介绍一下stm32F103C8T6的can总线通信实验

    本篇文章介绍一下stm32F103C8T6的can总线通信实验需要两块stm32F103C8T6板子can
    发表于 08-19 06:29

    串口通信实验分享

    实验四、串口通信实验​ 自律学习坚强 ,拒绝迷茫。作者:行走的皮卡丘时间:2021/4/4喜欢就去追,这个红灯等不到,说不定下一个红灯等到了,嘻嘻!!!!!!!文章目录实验四、串口
    发表于 01-14 09:08

    CAN通信实验报文对象的FIFO缓冲器应用

    关键词 CAN报文对象的FIFO模式应用摘 要 CAN通信实验
    发表于 11-07 14:18 33次下载

    ALIENTEK_MINISTM32_实验19_无线通信实验

    ALIENTEK MINISTM32 实验19 无线通信实验,很好的资料,快来下载吧
    发表于 02-19 11:40 12次下载

    CAN通信实验

    CAN通信实验
    发表于 03-30 16:48 0次下载

    STM32各模块学习笔记

    STM32个模块学习笔记 目录 STM32笔记之一 中断优先级.......................................
    发表于 11-30 03:32 3200次阅读

    C2837x入门通信系统CAN的介绍

    C2837x入门指南(二十五)—通信系统CAN
    的头像 发表于 08-17 02:02 4861次阅读

    STM32学习笔记--CAN

    目录:一、CAN通信原理1.CAN通信简介2.CAN通信优点
    发表于 11-19 12:21 86次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>--<b class='flag-5'>CAN</b>

    STM32CubMX自学笔记(七)—CAN通信实验

    STM32CubMX自学笔记(七)—CAN通信实验主要介绍由于项目需求要用到CAN通信协议,因此
    发表于 12-04 18:21 11次下载
    <b class='flag-5'>STM32</b>CubMX自学<b class='flag-5'>笔记</b>(七)—<b class='flag-5'>CAN</b><b class='flag-5'>通信实验</b>

    Can通信接口学习笔记

    Can通信接口学习笔记
    发表于 12-08 16:36 26次下载
    <b class='flag-5'>Can</b><b class='flag-5'>通信</b>接口<b class='flag-5'>学习</b><b class='flag-5'>笔记</b>

    STM32 串口通信实验

    stm32串口通信实验UART通信实验(通用异步收发器)UART串口通信原理:UART的通信过程实验
    发表于 12-20 19:26 15次下载
    <b class='flag-5'>STM32</b> 串口<b class='flag-5'>通信实验</b>

    实验四、串口通信实验

    实验四、串口通信实验​ 自律 学习
    发表于 01-14 10:09 2次下载
    <b class='flag-5'>实验</b>四、串口<b class='flag-5'>通信实验</b>

    STM32入门学习笔记CAN通信实验1

    CAN是Controller Area Network的缩写,最初是专门用于汽车网络的通信协议,与485协议相似,CAN也是一种2线制,采用两根线的电压差进行数据传输的协议,随着CAN
    的头像 发表于 02-16 14:37 1997次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>入门</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b><b class='flag-5'>之</b><b class='flag-5'>CAN</b><b class='flag-5'>通信实验</b>1

    STM32入门学习笔记CAN通信实验2

    CAN是Controller Area Network的缩写,最初是专门用于汽车网络的通信协议,与485协议相似,CAN也是一种2线制,采用两根线的电压差进行数据传输的协议,随着CAN
    的头像 发表于 02-16 14:37 1911次阅读

    STM32入门学习笔记CAN通信实验4

    CAN是Controller Area Network的缩写,最初是专门用于汽车网络的通信协议,与485协议相似,CAN也是一种2线制,采用两根线的电压差进行数据传输的协议,随着CAN
    的头像 发表于 02-16 14:37 1193次阅读