eepw.com.cn - 合理设置MCU滴答 千万不要累着它









Search Preview

合理设置MCU滴答 千万不要累着它

eepw.com.cn
近乎凝滞的空气中一点风都没有,恼人的知了无停无休地叫着,不疲也不厌,让人很是怀疑它们的居心。被太阳晒得发焦的柏油路面热气腾腾,像被晒干了肚皮的鱼儿一样无声地嘶嚎着。呼啸而过的汽车排着滚烫的尾气,急匆匆
.com.cn > eepw.com.cn

SEO audit: Content analysis

Language Error! No language localisation is found.
Title 合理设置MCU滴答 千万不要累着它
Text / HTML ratio 39 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud 合理设置MCU滴答 千万不要累着它 汽车电子 智能计算 电源管理 ADI视频专区 Andes专区 BLUE MultiSIM > ZYNQ技术社区 Fluke技术社区 贝能技术社区 ADI技术专区 PI技术专区 MCU NI中心技术社区 网络与存储 消费电子 元件连接器
Keywords consistency
Keyword Content Title Description Headings
合理设置MCU滴答 3
千万不要累着它 3
汽车电子 3
智能计算 2
电源管理 2
ADI视频专区 2
Headings
H1 H2 H3 H4 H5 H6
1 2 5 0 0 0
Images We found 38 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
合理设置MCU滴答 3 0.15 %
千万不要累着它 3 0.15 %
汽车电子 3 0.15 %
智能计算 2 0.10 %
电源管理 2 0.10 %
ADI视频专区 2 0.10 %
Andes专区 2 0.10 %
BLUE 2 0.10 %
MultiSIM 2 0.10 %
> 2 0.10 %
ZYNQ技术社区 2 0.10 %
Fluke技术社区 2 0.10 %
贝能技术社区 2 0.10 %
ADI技术专区 2 0.10 %
PI技术专区 2 0.10 %
MCU 2 0.10 %
NI中心技术社区 2 0.10 %
网络与存储 2 0.10 %
消费电子 2 0.10 %
元件连接器 2 0.10 %

SEO Keywords (Two Word)

Keyword Occurrence Density
合理设置MCU滴答 千万不要累着它 3 0.15 %
BLUE Andes专区 2 0.10 %
通信技术 光电显示 2 0.10 %
测试测量 通信技术 2 0.10 %
医疗电子 测试测量 2 0.10 %
MultiSIM BLUE 2 0.10 %
CPLD 连接器 1 0.05 %
MEMS CMOS 1 0.05 %
连接器 MEMS 1 0.05 %
新闻 研讨会 1 0.05 %
ARM CPLD 1 0.05 %
MIPS EMC 1 0.05 %
USB ARM 1 0.05 %
PCB USB 1 0.05 %
单片机 PCB 1 0.05 %
开关电源 单片机 1 0.05 %
CMOS MIPS 1 0.05 %
ROM 陀螺仪 1 0.05 %
EMC EDA 1 0.05 %
EDA ROM 1 0.05 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
医疗电子 测试测量 通信技术 2 0.10 % No
MultiSIM BLUE Andes专区 2 0.10 % No
测试测量 通信技术 光电显示 2 0.10 % No
新闻 研讨会 设计 1 0.05 % No
MIPS EMC EDA 1 0.05 % No
滤波器 CAN总线 开关电源 1 0.05 % No
CAN总线 开关电源 单片机 1 0.05 % No
开关电源 单片机 PCB 1 0.05 % No
单片机 PCB USB 1 0.05 % No
PCB USB ARM 1 0.05 % No
USB ARM CPLD 1 0.05 % No
ARM CPLD 连接器 1 0.05 % No
CPLD 连接器 MEMS 1 0.05 % No
连接器 MEMS CMOS 1 0.05 % No
MEMS CMOS MIPS 1 0.05 % No
CMOS MIPS EMC 1 0.05 % No
EDA ROM 陀螺仪 1 0.05 % No
EMC EDA ROM 1 0.05 % No
MSP430 Multisim 滤波器 1 0.05 % No
ROM 陀螺仪 VHDL 1 0.05 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
医疗电子 测试测量 通信技术 光电显示 2 0.10 % No
新闻 研讨会 设计 嵌入式系统 1 0.05 % No
EMC EDA ROM 陀螺仪 1 0.05 % No
滤波器 CAN总线 开关电源 单片机 1 0.05 % No
CAN总线 开关电源 单片机 PCB 1 0.05 % No
开关电源 单片机 PCB USB 1 0.05 % No
单片机 PCB USB ARM 1 0.05 % No
PCB USB ARM CPLD 1 0.05 % No
USB ARM CPLD 连接器 1 0.05 % No
ARM CPLD 连接器 MEMS 1 0.05 % No
CPLD 连接器 MEMS CMOS 1 0.05 % No
连接器 MEMS CMOS MIPS 1 0.05 % No
MEMS CMOS MIPS EMC 1 0.05 % No
CMOS MIPS EMC EDA 1 0.05 % No
MIPS EMC EDA ROM 1 0.05 % No
EDA ROM 陀螺仪 VHDL 1 0.05 % No
MSP430 Multisim 滤波器 CAN总线 1 0.05 % No
ROM 陀螺仪 VHDL 比较器 1 0.05 % No
陀螺仪 VHDL 比较器 Verilog 1 0.05 % No
VHDL 比较器 Verilog 稳压电源 1 0.05 % No

Internal links in - eepw.com.cn

2014年
精选实用电子设计100例
2009年
2009精选实用电子设计100例
2008年
2008精选实用电子设计100例
2007年
2007精选实用电子设计100例
2006年
2006精选实用电子设计100例
2005年
2005精选实用电子设计100例
2004年
2004精选实用电子设计100例
活动
EEPW活动首页
元器件
在线计算器_科学计算器_电阻计算器_在线工具 - 电子产品世界
模拟
模拟_电子产品世界
射频
射频_电子产品世界
锁相环
锁相环_电子产品世界
每日头条
新闻中心_电子产品世界
嵌入式系统
嵌入式系统_电子产品世界
元件/连接器
元件/连接器_电子产品世界
电源与新能源
电源与新能源_电子产品世界
RF/微波
温馨提示_电子产品世界
安防与国防
安全与国防-EEPW-电子产品世界网
便携
温馨提示_电子产品世界
汽车电子
汽车电子-电子产品世界网-新能源汽车研发权威资讯
EDA/PCB
EDA/PCB-电子产品世界网-PCB设计工具经验交流
消费电子
消费电子-电子产品世界网-手机便携开发
工控自动化
工控自动化-电子产品世界网
模拟技术
模拟技术_电子产品世界
医疗电子
医疗电子-电子产品世界网-最新医疗电子设备解决方案
手机与无线通信
手机与无线通信-电子产品世界网
光电显示
光电显示-EEPW-电子产品世界网
网络与存储
网络与存储-电子产品世界网
智能计算
智能计算-电子产品世界网
物联网与传感器
物联网与传感器_电子产品世界
爱拆解
电子产品世界——拆解
深度报道
热点专题-电子产品世界
Microchip视频专区
Microchip视频专区
ADI视频专区
ADI 视频专区
Led技术社区
LED技术社区(LED基础知识,LED工作原理,LED教程,LED入门)-电子产品世界
DSP技术社区
DSP技术社区(DSP基础知识,DSP工作原理,DSP教程,DSP入门)-电子产品世界
FPGA技术社区
FPGA技术社区(FPGA基础知识,FPGA工作原理,FPGA教程,FPGA入门)-电子产品世界
MCU技术社区
MCU技术社区(MCU基础知识,MCU工作原理,MCU教程,MCU入门)-电子产品世界
USB技术社区
USB技术社区(USB基础知识,USB工作原理,USB教程,USB入门)-电子产品世界
CPLD技术社区
GPLD技术社区(GPLD基础知识,GPLD工作原理,GPLD教程,GPLD入门)-电子产品世界
Zigbee技术社区
Zigbee技术社区(Zigbee基础知识,Zigbee工作原理,Zigbee教程,Zigbee入门)-电子产品世界
Labview技术社区
LabVIEW技术社区(LabVIEW基础知识,LabVIEW工作原理,LabVIEW教程,LabVIEW入门)-电子产品世界
Arduino技术社区
Arduino技术社区(Arduino基础知识,Arduino工作原理,Arduino教程,Arduino入门)-电子产品世界
示波器技术社区
示波器技术社区(示波器基础知识,示波器工作原理,示波器教程,示波器入门)-电子产品世界
步进电机技术社区
步进电机技术社区(步进电机基础知识,步进电机工作原理,步进电机教程,步进电机入门)-电子产品世界
无线充电技术社区
无线充电技术社区(无线充电基础知识,无线充电工作原理,无线充电教程)-电子产品世界
人脸识别技术社区
人脸识别技术社区(人脸识别基础知识,人脸识别工作原理,人脸识别教程)-电子产品世界
指纹识别技术社区
指纹识别技术社区(指纹识别基础知识,指纹识别工作原理,指纹识别教程,指纹识别入门)-电子产品世界
罗姆视频专区
ROHM视频专区
会展
会展_电子产品世界
安森美资源专区
Onsemi汽车电子及物联网
是德在线研讨会专区
Keysight在线研讨会回放
可穿戴手环的未来该怎么走?
可穿戴手环的未来该怎么走?
NB-IoT模组30元血战低价,饮鸩止渴还是提振信心?
NB-IoT模组30元血战低价,饮鸩止渴还是提振信心?
确认过眼神,那种才是对的无人驾驶技术
确认过眼神,那种才是对的无人驾驶技术
牛人业话
牛人业话
写代码不写注释?!无注释主义了解一下~
写代码不写注释?!无注释主义了解一下~
一个Lattice实习生的内心读白
一个Lattice实习生的内心读白
是什么让我成为一个厉害的工程师?
是什么让我成为一个厉害的工程师?
千错万错,都是中断和堆栈惹的祸!
千错万错,都是中断和堆栈惹的祸!
合理设置MCU滴答 千万不要累着它
合理设置MCU滴答 千万不要累着它
如何做好科研和发表论文
如何做好科研和发表论文
国产5G布局提速:5G芯片 终端同时发布
国产5G布局提速:5G芯片 终端同时发布
人工智能抗癌中国独领风骚
人工智能抗癌中国独领风骚
北斗真的能成为世界上最流行的卫星导航系统吗?
北斗真的能成为世界上最流行的卫星导航系统吗?
可穿戴市场老对手相遇:华米VS华为
可穿戴市场老对手相遇:华米VS华为
汽车IC成为未来半导体市场的新机遇
汽车IC成为未来半导体市场的新机遇
华为做芯片的原因全在它
华为做芯片的原因全在它
设计应用
设计应用
无人机的核心之一MCU是如何工作的?
无人机的核心之一MCU是如何工作的?
如何解决开关电源应用中的常见问题
如何解决开关电源应用中的常见问题
电压暂降问题该如何检测和治理?
电压暂降问题该如何检测和治理?
高压逆变降压稳压器:更多功能占用更少空间
高压逆变降压稳压器:更多功能占用更少空间
中国北斗是咋回事?从GPS说起
中国北斗是咋回事?从GPS说起
设计/电路振荡/磁元件三方面对付开关电源的噪音
设计/电路振荡/磁元件三方面对付开关电源的噪音
13个关于射频电路的电源设计要点
13个关于射频电路的电源设计要点
EEPW观点
编辑观点
“赢在中国”ARM架构服务器处理器仅有的未来
“赢在中国”ARM架构服务器处理器仅有的未来
元器件分销商眼中的汽车电子机会
元器件分销商眼中的汽车电子机会
从溶洞救险到5G通信,这家射频芯片公司“超越一切可能”
从溶洞救险到5G通信,这家射频芯片公司“超越一切可能”
本土仪器迎来机会,致远电子用新能源测试换道超车
本土仪器迎来机会,致远电子用新能源测试换道超车
NFC在意法半导体眼中不仅仅是移动支付
NFC在意法半导体眼中不仅仅是移动支付
ST赋能运动控制/智能工业
ST赋能运动控制/智能工业
晋华胜诉美光,专利也可是竞争的利器
晋华胜诉美光,专利也可是竞争的利器
暴力拆解
产品拆解
新产品
新品快递

Eepw.com.cn Spined HTML


合理设置MCU滴答 千万不要累着它 新闻 研讨会 设计 嵌入式系统 元件/连接器 电源与新能源 安防与国防 汽车电子 EDA/PCB 消费电子 工业自动化 模拟技术 医疗电子 测试测量 通信技术 光电显示 网络与存储 智能计算 物联网与传感器 社区 论坛 博客 问答 活动中心 积分礼品 技术汇 PI技术专区 ADI技术专区 美信技术专区 研华技术专区 贝能技术社区 Fluke技术社区 ZYNQ技术社区 NI中心技术社区 世强专区技术社区 Microchip资源专区 Microchip视频专区 Quark技术社区 Xilinx社区 MultiSIM BLUE Andes专区 TE金属混合保护专区 ADI视频专区 Led技术社区 DSP技术社区 FPGA技术社区 MCU技术社区 USB技术社区 CPLD技术社区 Zigbee技术社区 Labview技术社区 Arduino技术社区 示波器技术社区 步进电机技术社区 无线充电技术社区 人脸识别技术社区 指纹识别技术社区 快捷导航 下载 电路 EETV 厂商专区 元件查询 计算工具 新闻中心 EEPW首页 > 牛人业话 > 合理设置MCU滴答 千万不要累着它 合理设置MCU滴答 千万不要累着它 作者:光华居士时间:2018-08-29来源:电子产品世界收藏 2017年盛夏,北京街头,晴空万里,无风。本文引用地址:http://www.eepw.com.cn/article/201808/391345.htm近乎凝滞的空气中一点风都没有,恼人的知了无停无休地叫着,不疲也不厌,让人很是怀疑它们的居心。被太阳晒得发焦的柏油路面热气腾腾,像被晒干了肚皮的鱼儿一样无声地嘶嚎着。呼啸而过的汽车排着滚烫的尾气,急匆匆地想要逃离这个世界,偶尔响起的一声喇叭,就像向太阳求饶一般。地铁站和周围的建筑被晒得无精打采的,无可奈何地矗立在似火骄阳的暴晒之下。刚从地铁站出来的人们行色匆匆,难得悠闲从容的面孔,笔者被裹挟在滚滚人流之中,不由自主地加快着脚步。站在十字路口,一股股热浪扑面而来,我顶着发烫的头皮,在心中一片哀号,“北京真热啊!”笔者这次顶着大热天来帝都,是带着庄严而神圣的任务过来的:给一个车厂做了一款PEPS,领导让过来做总线测试。出师不利,测试遇阻整车厂进行的总线测试包括通信测试、网路管理测试和诊断协议测试三大块,通信测试主要包括工作电压、上升沿、下降沿、采样点、报文周期准确性、Bus-off后的快速恢复和慢速恢复等测试项,网络管理测试主要包括CAN节点的网络建环、掉线、Bus-off、协同休眠、本地唤醒和远程唤醒等测试项,诊断协议测试主要包括多帧收发、响应超时、诊断会话切换、诊断服务等测试项。笔者其实是带着轻松愉快的心情过来测试的,因为做这款PEPS产品之前做了一款BCM,当时这款BCM已经量产,而且也在汽车厂进行过总线测试,对比来看,这两家车厂的测试条目差不多,笔者就把当时BCM上的代码移植到了这款PEPS上,根据不同之处进行了相应修改。按照红芯浏览器联合创始人的说法,虽然用的是开源代码,但是了解每一行代码的含义并知道怎么修改,就是自主可控,笔者盘算着,既然BCM的总线测试都通过了,而且我不仅知道怎么修改这些代码,这些代码还完全是我自己写的,所以PEPS这次测试也绝对是可控的,应该比较顺利。等到看测试结果的时候,兴冲冲的我仿佛被浇了一头冷水,有两项测试没通过,这两项测试分别是用优先级最高和优先级最低的报文填充CAN总线带宽,让总线负载率达到100%,在全负荷的情况下检测PEPS周期发送报文的时间准确性。我扒拉着这两项测试条目的测试数据,眼睛都快看花了,终于发现,确实有一个周期为50ms的报文出现过一次报文漏发的情况,测试软件的判断条件是检查每个报文连续两次发送的时间间隔,如果时间间隔在45-55ms(报文周期的正负10%)之间,测试通过,反之测试失败。中断频繁,MCU不堪重负“不一样”的宫斗剧《延禧攻略》最近火得不得了,自带无敌光环的延禧宫主子魏璎珞说过,事情来了就不要怕!但是,当我发现报文周期准确性测试失败时,心中还是怕怕的,因为我本能地意识到,旅游计划肯定是泡汤了,总线负载率100%意味着CAN总线接收中断过于频繁,测试失败不是逻辑上的错误导致,而是MCU性能限制导致的系统性问题。在换不了MCU的情况下,需要做大量优化才能降低MCU的负荷,将有限的性能用在CAN报文接收中断的处理上和周期报文的发送上。科学研究工作是严谨的,产品开发亦是如此,为了更好地量化MCU的负荷,我做了如下分析:整车厂规定所有总线报文的数据场长度为8个字节,根据CAN报文格式,一个8字节数据场的CAN报文的位数为1(帧起始)+ 12(仲裁场)+ 6(控制场)+ 64(数据场)+ 16(CRC场)+ 2(应答场)+ 7(帧结尾)=108位。报文之间存在帧间空间INTERFRAME SPACE。帧间包括间歇场、总线空闲的位场。间歇场包括3 个“隐性”的位。总线空闲的(时间)长度是任意的。所以,一个8字节的数据帧至少需要(108+3+1)* 位时长的时间,总线波特率为125KHz,位时长为8us,经计算得知,一条总线报文的最短时间长度为0.896ms,为了计算方便,按0.9ms计。在这次测试中,PEPS发送报文消耗的总线带宽大约为3%,这就意味着,在总线负载率是100%的情况下,CAN报文接收中断的周期为0.9/0.97=0.93ms,即,PEPS每隔0.93ms都会触发一次CAN接收中断,执行一次中断服务程序。由于成本限制,这款PEPS选择的MCU是一款中档16位单片机,主频不过25MHz,却需要应付这么频繁的中断,心疼MCU三秒钟。。。降低滴答中断频率肿么办?CAN报文接收中断服务程序写得非常简洁,根本不存在任何优化空间,这条测试项目制造出100%总线负载率,CAN报文接收中断频率就是那么惨无人道地频繁,也是不可更改,因此,只能从别处下手。嵌入式系统有大量定时应用,所以无论用不用操作系统,都会有一个“系统滴答”,它以固定的时间间隔触发中断,为各种定时应用提供时间基准。这也是一个频繁发生的中断,我检查了这款PEPS上的滴答,发现其周期设定为了2ms,之所以选择2ms,主要是出于代码复用,之前我在BCM上选择的系统滴答为2ms,它会牵扯到好多定时参数的设置,为了把BCM上的一些代码直接拿到到PEPS上来用,于是也原封不动地把系统滴答设置成了2ms。CAN接收中断周期为0.93ms,滴答中断周期为2ms,假设不存在其它任何中断,系统的综合中断周期为0.64ms,那款BCM的MCU主频为64MHz,是现在这款MCU的25MHz主频的2.56倍,64MHz 主频可以顺利处理0.64ms周期性中断,25MHz主频就卡了壳了。顺着这条思路,笔者将系统滴答设置成了10ms,在CAN接收中断周期0.93ms,滴答中断周期为10ms的条件下,系统综合中断周期为0.85ms,将中断负荷降低了33%。系统滴答修改后好多地方需要进行相应修改,这么折腾了两天,再次进行通信测试,报文周期准确性测试通过,笔者悬着的心才放了下来,至于是不是堪堪通过,MCU负荷的余量是否其实已经非常小了,那就非笔者水平能够判断了。滴答更改的性能比较为了量化滴答由2ms提高至10ms带来的性能提升,笔者定义了一个32位全局变量,在程序的主循环体中累加,每执行一次主循环体,该变量加一,然后根据单位时间(1秒)内的主循环执行次数,判断采用不同滴答的两个程序的运行效率。测试发现,滴答设置为2ms时,每秒执行大约22200次循环,滴答设置为10ms时,每秒执行大约25100次循环,效率大约提升了13个百分点。至于10ms的滴答是否合理,笔者接触过的ucos和FreeRTOS中的好多移植例程中都把系统滴答设置成了10ms,足可见10ms的滴答满足大多数嵌入式系统的需求。后记归程依然酷暑难耐,由于没有完成既定的旅游计划,笔者心中多多少少有那么一丢丢的小遗憾,但是这次测试让我对中断、MCU性能又有了更加深刻的认识,也算是收获满满不虚此行了。高铁窗外的景色飞速向后退去,眼前只模模糊糊地留下一片绿色的影像,旁边座位上的小姑娘正在叽叽喳喳地和妈妈嬉笑打闹,“如果人们像爱护小孩子那样爱护MCU,通过合理的设计减轻它的工作负荷,让它不要累着,那该是多么美好的机器世界啊。”我不禁暗暗想到。 关键词: MCU 滴答 测试 分享给小伙伴们: 推荐阅读 相关文章 合理设置MCU滴答 千万不要累着它 恩智浦中国电子汽车电子应用开发中心重庆开业,市场龙头在车用MCU与MPU领域有何高招? 最受大家欢迎的8位MCU TOP5排行 ST曹锦东:STM32如何承担责任和探索未来? 世强元件电商携手Silicon Labs带来MCU、无线、时钟的最新产品和解决方案 ST赋能运动控制/智能工业 MCU厂商看好哪些新产品特性? 2018年中期的MCU市场状况和展望 上一篇:成为技术专家的必由之路:一门深入 长时薰修 下一篇:2018国际空中机器人大赛在北京成功举办 评论 我来说两句…… 验证码: 焦点 更多>> 推荐视频 更多>> 技术专区 FPGA DSP MCU 示波器 步进电机 Zigbee LabVIEW Arduino RFID NFC STM32 Protel GPS MSP430 Multisim 滤波器 CAN总线 开关电源 单片机 PCB USB ARM CPLD 连接器 MEMS CMOS MIPS EMC EDA ROM 陀螺仪 VHDL 比较器 Verilog 稳压电源 RAM AVR 传感器 可控硅 IGBT 嵌入式开发 逆变器 Quartus RS-232 Cyclone 电位器 电机控制 蓝牙 PLC PWM 汽车电子 转换器 电源管理 信号放大器 关闭 技术频道 嵌入式 元件/连接器 电源管理 安防电子 汽车电子 EDA与制造 消费电子 工业电子 模拟IC 医疗电子 测试测量 通信技术 光电显示 智能计算 网络与存储 物联网 技术子站 PI技术专区 ADI视频专区 ZYNQ技术社区 ADI技术专区 NI中心技术社区 维博专区 贝能技术社区 Microchip资源技术社区 Fluke技术社区 Microchip视频技术社区 赛灵思社区 IR iMotion 数字电机技术社区 英特尔Quark开发者俱乐部 MultiSIM BLUE Andes专区 蔡司光学专栏 免费杂志索阅 微信公众号二 微信公众号一 Copyright ©2000-2015 《电子产品世界》杂志社 版权所有 关于我们 联系我们 广告服务 人才招聘 友情链接 网站地图