EasyARM-iMX257如何配置出低速率CAN
EasyARM-iMX257如何配置出低速率CAN
在EasyARM-iMX257 Linux开发指南 V1.02.01“5.6 socket CAN编程socket CAN编程”中提到如何配置CAN总线,其计算公式为:
CAN速率
= 66500000
/ (br_presdiv
* (
br_propseg
+ br_pseg1+
br_pseg2+ 1)
其中br_pseg2为8,是不可以修改的固定值。
可以修改的是br_presdiv、br_propseg、br_pseg1。
所以在当决定CAN总线的速率前,需要计算在指定的速率下,br_presdiv、br_propseg、br_pseg1是什么值。
典型的速率值为:
500k: br_presdiv:7 br_propseg:5 br_pseg1:5 br_pseg2:8
1000k: br_presdiv:3 br_propseg:7 br_pseg1:6 br_pseg2:8
手册说明:br_presdiv是一个8位的寄存器,也就是说最大为255;
br_propseg、br_pseg1是一个3位的寄存器,也就是说最大为8;
在这种情况下,根据计算公式配置出:250Kbsp和125Kbsp还是可以的,但是想要配制出5Kbsp、10Kbsp就是不可能的事!
但是当需要5Kbsp、10Kbsp总线频率的时候怎么办?
看完IMX25RM原厂手册,就会豁然开朗!
FlexCAN有两个时钟源,一个是66.5Mhz另一个是24.576 MHz,通过CTRL控制寄存器中的CLK_SRC来控制选择时钟源!系统默认是高速的FlexCAN时钟即66.5Mhz,所以上面的计算公式为66500000!而当选择24.576
MHz时,计算公司修改为24576000,就可以很容易配置出5Kbsp和10Kbsp;
典型的速率值为:
5k: br_presdiv:255 br_propseg:5 br_pseg1:5 br_pseg2:8
10k: br_presdiv:128br_propseg:5 br_pseg1:5 br_pseg2:8
如何修改底层驱动选择24.576 MHz时钟?
修改/linux-2.6.31/drivers/net/can/flexcan/drv.c 70-73行代码为以下四行即可(可用CLK定位):
if (flexcan->br_clksrc)
reg &= ~__CTRL_CLK_SRC;
else
reg |= __CTRL_CLK_SRC;
修改之后,编译烧写内核,按照文档中描述的方法,按照给出的5K和10K的典型值,配置出5Kbsp和10Kbsp就可以了!
至此,低速率CAN配置搞定!!
EasyARM-iMX257如何配置出低速率CAN的更多相关文章
- MOD_EXPIRES安装和配置 提高网站速率
MOD_EXPIRES安装和配置 提高网站速率 实施这一方法将节省你难以置信数额的带宽,极大地加快你的网站为你的网站访客.基本上,对于图片,CSS , JavaScript以及其他文件可以通过优化 ...
- win8防火墙配置出站规则禁止QQ访问
我们知道Windows自带防火墙可以自定义入站出站规则,那么今天我们就通过配置出站规则禁止QQ访问,在2015年少登QQ,多忙工作,登上人生巅峰,赢娶白富美,哈哈 首先,通过控制面板打开防火墙,可以看 ...
- [Android Studio 权威教程]配置出“NB”的Android Studio
前几篇博客我们已经安装好了As,并且创建了我们的第一个HelloWrod ,这片blog我们继续配置出一个NB的Android Studio 假设你是一个才開始接触到AS或者想从Eclipse转型到A ...
- ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面
前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...
- CentOS7安装nagios并配置出图详解
目录 开始之前 系统环境 监控内容 所需软件包 台机器,全都按照CentOS7最小化模式安装系统 系统版本号 [root@localhost ~]# cat /etc/redhat-release ...
- 如何在低速率网络中测试 Web 应用
大家看到标题后的第一个问题可能是:“我们需要这样做吗?” 如果我们开发的是局域网 Web 应用的话,可能没有必要这样做.但如果我们的 Web 应用面向的是互联网上的成千上万的用户,这样做就很必要了.因 ...
- sharepoint 2013安装--没安装成功--机器配置太低了
油管上的sharepoint2013安装教程 https://www.youtube.com/watch?v=3lQVMGWJQho 下载脚本的网址 http://gallery.technet.mi ...
- 配置node低版本支持ES7
由于node的版本为6.*,不升级情况下,能使用ES7的 async await 特性, 在目录下 添加 start.js package.json里添加依赖配置 重新npm install 下载依赖 ...
- jeecms 配置可以低级别用户流程
使用管理员admin登录后台,进入用户—>管理员(本站)à添加,填写用户名.密码等信息,如下图: 需要注意几个权限控制的问题: 1, 等级,值越大等级越高,等级高的管理员可以审核等级低的管理员 ...
随机推荐
- vue 升级element-ui woff文件404
一.build文件下utils.js下增加 publicPath:'../../' 二. 同样的代码环境,用yarn来安装依赖后启动运行正常,而采用npm安装依赖则有类似问题.当然,这个和yarn或者 ...
- Django路由之url分组(命名)匹配
分组(命名)匹配 urls.py路由配置文件中: urlspatterns中想捕获正则表达式匹配的结果用来出传递给views.py视图函数文件使用,需要用到分组匹配,或者使用第三个参数python字典 ...
- python函数总结,你值得拥有
目录 函数总结 函数定义与结构 函数名的使用 函数的参数 名称空间与作用域 名称空间 作用域 函数嵌套 内置函数(globals( ),locals( )) global+nonlocal 可迭代对象 ...
- java中的上下问解释以及ServletContext介绍使用
摘抄的:所谓上下文,它是用来存储系统的一些初始化信息,例如在jboss中通过配置文件指定了数据源,那么在jboss启动的时候就把这个文件的相关信息上下文中,于是在我们使用这个数据源的时候,就需要先获得 ...
- 201771010128王玉兰《面向对象程序设计(Java)》第十二周学习总结
第一部分:理论知识 1.AWT与Swing简介 (1)Swing用户界面库是非基于对等体的GUI工具箱. Swing具有更丰富并且更方便的用户界面元素集合. Swing对底层平台的依赖很少,因此与 ...
- poj2125最小点权覆盖+找一个割集
Destroying The Graph Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 8503 Accepted: 2 ...
- LightOJ1220
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1220 题目大意: 给你一个 x,请求出一个最大的 p 使得 np = x(n为 ...
- js-实现多列布局(瀑布流)
本文是使用面向对象的思想实现多列布局(瀑布流).当然,使用面向过程也能实现,具体效果图和案例如下: 具体实现代码如下: <!DOCTYPE html> <html lang=&quo ...
- JSP学习之请求和响应编码
今天的学习涉及到了 jsp中的两大函数 request(请求) 和 response(响应),这应该是大家学习jsp时最先碰到的两个对象,具体有什么作用呢?应该怎么用呢?请继续往下面看. 一.requ ...
- vue中使用剪切板插件 clipboard.js
vue中使用剪切板需要借助一个插件,clipboard,使用方法还是很简单的,先下载,然后引入: npm i clipboard -S //引入 import Clipboard from 'clip ...