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, 等级,值越大等级越高,等级高的管理员可以审核等级低的管理员 ...
随机推荐
- 1、Fiddler基础
1.抓取https请求 前言 fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时候需要在浏览器上安装证书. 一.网页不安全 1.用fiddl ...
- Python 的十万个为什么?
随着 Python 在近些年的火爆,网上出现了很多这个方向的公众号和博客,文章也层出不穷. 受到此风气的影响,我也把自己"培养"成了一名技术博主,写作近两年来,陆陆续续写过不少的系 ...
- C# 微信公众平台开发(5)--添加图文素材
微信公众平台开发 --添加素材 关于微信公众号素材管理,我们可以通过接口文档,了解基本详情:http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449 ...
- Java内存区域与内存溢出异常——深入理解Java虚拟机 笔记一
Java内存区域 对比与C和C++,Java程序员不需要时时刻刻在意对象的创建和删除过程造成的内存溢出.内存泄露等问题,Java虚拟机很好地帮助我们解决了内存管理的问题,但深入理解Java内存区域,有 ...
- NPOI导入excel为datatable (xls xlsx xlsm)
使用NPOI导入导出Excel(xls/xlsx)数据到DataTable中 http://www.cnblogs.com/songrun/p/3547738.html NPOI 2.0教程 – 自动 ...
- 苏浪浪 201771010120 第四周 Java基本程序设计总结
第四章 对象与类 学习目标 掌握类与对象的基础概念,理解类与对象的关系: 掌握对象与对象变量的关系: 掌握预定义类的基本使用方法,熟悉Math类.String类.math类.Scanner类.Lo ...
- Pandas读取文件报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb6 in position 0: invalid start byte
pandas读取文件时报UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb6 in position 0: invalid start by ...
- 3.CSS字体属性
CSS Fonts(字体)属性用定义字体系列,大小粗细,和文字样式(如斜体) 3.1字体系列 CSS使用font-family属性定义文本字体系列 p { font-family:'微软雅黑' ;} ...
- [ES6系列-06]展开操作符 Spread Operator 就像解压到这里
[原创]码路工人 Coder-Power 大家好,这里是码路工人有力量,我是码路工人,你们是力量. github-pages 博客园cnblogs 在前面的文章中,介绍了...在获取剩余参数中的作用. ...
- 7.SortSet排序集合类型操作
Sort Set排序集合类型 (1)介绍 和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个权.通过权值可以有序的获取集合中的元素 该Sort Set类型适合 ...