Xilinx microblaze axi can 使用说明

news/2024/7/8 1:22:53

本次主要描述在SDK上如何配置波特率和采样率这两个关键的信息。

XILINX官方提供的驱动包括循环方式和中断方式。配置波特率和采样率主要依靠XCan_SetBaudRatePrescaler和XCan_SetBitTiming这两个函数。主要参数:

#define TEST_BRPR_BAUD_PRESCALAR        //分频系数

#define TEST_BTR_SYNCJUMPWIDTH           //两个相位缓冲段的延长时间或缩短时间上限由再同步跳转宽度(SJW)给定。采样点是接收节点判断信号逻辑的位置,CAN通讯属于异步通讯,需要通过不断的重新同步才能保证收发节点的采样准确,所以SJW(同步跳转宽度)决定了接收节点是否能有比较好的兼容性。

#define TEST_BTR_SECOND_TIMESEGMENT     // tBS2

#define TEST_BTR_FIRST_TIMESEGMENT       // tBS1

总结的计算公式如下:

Sample Point = (1+tBS1+1) / (1+tBS1+1+tBS2+1)

CAN波特率=总线频率/((1+BRP)*(1+tBS1+1+tBS2+1))

借助工具计算参数,并填入define。需要注意的是使用分频系数可以通过公式反算出来。

其他的CAN具体相关知识可参考CSDN其他博主。


http://lihuaxi.xjx100.cn/news/1764830.html

相关文章

如何使用Node编写开发小工具

在做有些项目的时候有时候会遇到要重复创建内容大概相同的文件,但是命名和文件夹存放不一样的业务。比如说组件参考文档框架的Storybook的编写,就是需要大量的拷贝相同的文件代码,其目录大概如下 |--| | src | |--Buttom | | |--Button…

聊聊芯片制造中的金属杂质

在半导体制造过程中,杂质控制至关重要。杂质可以影响半导体的电导率,导致性能降低或者失效。在这些杂质中,金属杂质是最主要的来源之一,这些金属杂质可以通过扩散或者电迁移的方式在芯片中迅速扩散,因此控制金属杂质的…

lightdb 普通用户拥有XMLTYPE类型的访问权限

文章目录 概述示例总结 概述 在信创移植的SQL语句中,有来源于Oracle数据库的SQL语句。 在Oracle中存在getClobVal函数,这个函数是Oracle中sys.XMLType的成员方法。 因此在LightDB23.3版本中实现了TYPE支持定义成员方法并且在新定义的XMLType类型中实现…

易点易动设备管理系统:提升设备巡检和维修效率,延长设备使用寿命的利器

在现代企业中,设备管理是一个至关重要的环节。然而,许多企业在设备巡检和维修方面面临挑战,如效率低下、信息不透明等问题。为了帮助企业提升设备巡检和维修效率,并延长设备的使用寿命,易点易动设备管理系统应运而生。…

Python+Selenium+Unittest 之selenium12--WebDriver操作方法2-鼠标操作1(ActionChains类简介)

在我们平时的使用过程中,会使用鼠标去进行很多操作,比如鼠标左键点击、双击、鼠标右键点击,鼠标指针悬浮、拖拽等操作。在selenium中,我们也可以去实现常用的这些鼠标操作,这时候就需要用到selenium中的ActionChains类…

windows cmake x86 x64 下载与安装

cmake 下载路径:cmake 下载选择: 界面下拉选取适合自己的版本 这里是windows x86 x64 (x86是32位系统;x64是64位系统) 安装: 点击安装。 此处选择添加环境变量 命令提示符 验证查看 cmake 桌面可以…

平面和射线交点

设平面 A x B y C z D 0 ( A 2 B 2 C 2 ≠ 0 ) AxByCz D0\left(A^2B^2C^2\neq 0\right) AxByCzD0(A2B2C20), 点 P ( P x , P y , P z ) P(P_x, P_y, P_z) P(Px​,Py​,Pz​) (1)求点 P P P到平面距离 (2)过点 P P P作直线,方向为 ( D x , D y , D z ) \lef…

cad打开后好多圈圈

原因:标注比例出问题 解决:d——修改标注样式——把自己的标注样式【置为当前】即可解决