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, 等级,值越大等级越高,等级高的管理员可以审核等级低的管理员 ...
随机推荐
- 力扣题解-560. 和为K的子数组
题目描述 给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数. 示例 1 : 输入:nums = [1,1,1], k = 2 输出: 2 , [1,1] 与 [1,1] ...
- LUNIX命令集
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户.多任务.支持多线程和多 CPU 的操作系统. Linux 能运行主要的 UNIX 工具软件 ...
- Python--WebDriverWait+expected_conditions的一个应用
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.s ...
- python字符串str
字符串str常用操作方法(都会产生新的数据) 1.取值: (1)索引:s[0] (2)切片:s[起始索引:结束索引:步长] 起始索引为0,可以省略 s最后一个索引可以取-1 结束索引省略,默认取到最后 ...
- mysql小白系列_09 mysql性能优化关键点
一 服务器参数调优,有哪些关键点? 1. 应用访问优化 优化方法 性能提升效果 优化成本 说明 减少数据访问能不访问就不访问-减少磁盘IO 1~1000 低 缓存服务器缓存mysql数据,Redis. ...
- form和table的区别
转自:http://www.360doc.com/content/11/0108/14/5416196_84975265.shtml html中form表示一个表单,用来把一系列的控件包围起来,然后再 ...
- Java——去除字符串中的中文
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RemoveStrChinese { priv ...
- JAVA反射整理总结
//1.通过对象获取 Person p=new Person(); Class c=p.getClass(); //2.通过类 ...
- Less定义变量
1. 定义: 使用 @ 符号来定义变量 ,在Less中开头是 @ 则是变量,关于变量的命名方法,大家可以参考js中命名的规则,毕竟是做前端的,有着统一的习惯有助于我们统一风格.个人推荐变量名的命名规则 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)
上一篇(https://www.cnblogs.com/meowv/p/12966092.html)文章使用AutoMapper来处理对象与对象之间的映射关系,本篇主要围绕定时任务和数据抓取相关的知识 ...