查看: 6128|回复: 13

[已解决] 飞思卡尔KL的BME操作,求救!!!!(已解决)

[复制链接]

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
发表于 2013-9-6 16:50:40 | 显示全部楼层 |阅读模式
 大家好,我最近想用BME来提高GPIO的翻转速度,当不用FGPIO的时候,我发现
用BME翻转IO口速度是4M,不用BME翻转是8M
而用FGPIO,用BME翻转IO速度和不用FGPIO翻转速度差不多。
大家有没有操作过BME,知不知道这个原因是怎么回事啊?谢谢大家

                                       GPIOB_PTOR = (1
我知道答案 目前已有12人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-9-6 17:05:32 | 显示全部楼层

RE:飞思卡尔KL的BME操作,求救!!!!

针对你的问题,我想求证我的一个疑问,不用不用BME翻转是8M,只是在使用普通GPIO寄存器的情况下达到的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-6 17:10:43 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 2 楼 于2013-09-06 17:05:32发表:
针对你的问题,我想求证我的一个疑问,不用不用BME翻转是8M,只是在使用普通GPIO寄存器的情况下达到的吗?
是的呢,版主,我用的是48M主频
 
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-6 17:15:13 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 2 楼 于2013-09-06 17:05:32发表:是不是因为BME需要或or与之类的语句使得翻转IO口的速度还不如不用BME的呢?

针对你的问题,我想求证我的一个疑问,不用不用BME翻转是8M,只是在使用普通GPIO寄存器的情况下达到的吗?
 
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-9-6 17:28:18 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 4 楼 于2013-09-06 17:15:13发表:
回复第 2 楼 于2013-09-06 17:05:32发表:是不是因为BME需要或or与之类的语句使得翻转IO口的速度还不如不用BME的呢?

针对你的问题,我想求证我的一个疑问,不用不用BME翻转是8M,只是在使用普通GPIO寄存器的情况下达到的吗?
 
如果只使用普通GPIO寄存器翻转I/O电平,我们这边的工程师测试过,在主频48Mhz的情况下,翻转的频率好像不能达到8M,至于使用BME,我还没有测试过。
 

 
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-6 17:34:23 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 5 楼 于2013-09-06 17:28:18发表:我们是用KL46测试的。请问下你们测最高多少呢?还有就是BME操作真的会比寄存器操作快很多吗,使用FGPIO最高翻转能达到多少M呢?谢谢你了

 
如果只使用普通GPIO寄存器翻转I/O电平,我们这边的工程师测试过,在主频48Mhz的情况下,翻转的频率好像不能达到8M,至于使用BME,我还没有测试过。
 

 

 
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-9-6 17:38:25 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

 通过BME并不能提高GPIO寄存器访问速度,通过访问FGPIO可以提高寄存器访问速度,具体情况可以参看下图:
直接访问FGPIO走的是第1条路线,这个是最快的,可以内核直接访问I/O寄存器;
通过BME走的是第2条路线,这个相比第1条路线访问时间会增加。
BME.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-6 20:01:09 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 7 楼 于2013-09-06 17:38:25发表:那请问你们测GPIO和FGPIO的翻转速率分别是多少呢?我们很需要这些参数,也很像知道为什么我们测量的和你们不一样,可以说一些你们测量翻转速度的方法吗?
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-6 20:07:04 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 7 楼 于2013-09-06 17:38:25发表:还有一点就是BME提高速度到底是怎么提高的呢?如果BME不能够提高GPIO速度,那么提高其他如AD的速度是什么原因呢?
 
 
 通过BME并不能提高GPIO寄存器访问速度,通过访问FGPIO可以提高寄存器访问速度,具体情况可以参看下图:
直接访问FGPIO走的是第1条路线,这个是最快的,可以内核直接访问I/O寄存器;
通过BME走的是第2条路线,这个相比第1条路线访问时间会增加。
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2013-9-9 17:33:33 | 显示全部楼层

回复:飞思卡尔KL的BME操作,求救!!!!

回复第 8 楼 于2013-09-06 20:01:09发表:
回复第 7 楼 于2013-09-06 17:38:25发表:那请问你们测GPIO和FGPIO的翻转速率分别是多少呢?我们很需要这些参数,也很像知道为什么我们测量的和你们不一样,可以说一些你们测量翻转速度的方法吗?
 
 我们是在KL25,主频48Mhz的基础上测出来的,测试的方法比较简单,不能作为电气参数标准,只是在程序中作了一个死循环,在死循环中循环的拉高,拉低I/O的电平,当时的测出具体数值忘了,但印象中好像没有达到8Mhz。

 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-5 19:03 , Processed in 0.104344 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表