打印
[Kinetis]

谁知道GPIO口PORTx_PCRn寄存器SRE位有啥用

[复制链接]
14675|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jd972594|  楼主 | 2013-11-12 14:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,本人最近在FRDM-KL25Z板子上玩例程,发现GPIO口较以前ARM7年代时复杂了许多,很多功能都没用过,想问下PORTx_PCRn寄存器SRE位有啥功能?

相关帖子

沙发
FSL_TICS_Admin| | 2013-11-12 14:12 | 只看该作者
这一位用来设置GPIO翻转的时候边沿的变化斜率的.写成0是快速的斜率,写成1是慢速的斜率.

使用特权

评论回复
板凳
jd972594|  楼主 | 2013-11-12 14:35 | 只看该作者
从这个寄存器位功能描述上来看,好像是这个意思。
但是我修改了这一位,怎么IO口的斜率好像根本就没变呢?

使用特权

评论回复
地板
FSL_TICS_Robin| | 2013-11-12 15:18 | 只看该作者
jd972594 发表于 2013-11-12 14:35
从这个寄存器位功能描述上来看,好像是这个意思。
但是我修改了这一位,怎么IO口的斜率好像根本就没变呢? ...

该位的确是用于设置GPIO翻转时边沿变化斜率的。
你看下红线划出的这句话,如果该pin不支持slew rate配置,那么该位是只读的。

至于pin脚是否支持slew rate配置,你可以看下手册3.10.1.2 Port Control and Interrupt Summary章节那个表格,表格中显示KL25的PORT口不支持slew rate配置。

估计这就是你修改SRE位,输出斜率无变化的原因。

使用特权

评论回复
5
jd972594|  楼主 | 2013-11-12 15:47 | 只看该作者
那这么说我FRDM-KL25Z的板子上是没法做这位的测试了。
主要是我看到《ARM Cortex-M4自学笔记 基于Kinetis K60》书上P47页对SRE=0的解释是:如果相应的I/O口配置成输入模式,使能快速压摆设置。
再看看手册上写的是digital output和书上有出入了。
所以想做个试验验证下,到底这位是否有效,是啥功能。

使用特权

评论回复
6
FSL_TICS_Robin| | 2013-11-12 16:59 | 只看该作者
jd972594 发表于 2013-11-12 15:47
那这么说我FRDM-KL25Z的板子上是没法做这位的测试了。
主要是我看到《ARM Cortex-M4自学笔记 基于Kinetis K ...

我在FRDM-KL46Z开发板上帮你测试了一下这个位的效果。
SRE=0时,快速斜率如图


SRE=1时,慢速斜率如图

使用特权

评论回复
7
FSL_TICS_Robin| | 2013-11-12 17:23 | 只看该作者
你可以下载飞思卡尔官网FRDM-KL46Z板下载资源http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL46Z&fpsp=1&tab=Design_Tools_Tab中的KL46_SC例程包。
打开该例程包后,你将在E:\……\kinetis_kl46_sc\kinetis_kl46_sc_rev2\klxx-sc-baremetal\build\cw路径下看到make_new_cw_project工具。
我的测试工程GPIO SlewRate KL25就是使用该工具生成的。

该测试程序将FRDM-KL46Z板的PTE1口(J2 Pin20)配置成输出并在主循环中翻转该IO口,初始化该IO口时配置了斜率配置SRE位,以上波形是以J2 Pin14为地测得。
该测试程序见附件:
kinetis_kl46_sc - GPIOSlewRate.zip (3.48 MB)

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
jd972594 + 3 很给力!
8
motodefy| | 2013-11-12 17:41 | 只看该作者
KE02貌似没这个···帮不了测试了

使用特权

评论回复
9
jd972594|  楼主 | 2013-11-12 17:46 | 只看该作者
motodefy 发表于 2013-11-12 17:41
KE02貌似没这个···帮不了测试了

我看了下KE02的手册,和KL25的差蛮多的,没找到这个寄存器。
我手头也没KL46,回头我用K60测试下吧。

使用特权

评论回复
10
henextsuperssun| | 2013-11-12 18:09 | 只看该作者
FSL_TICS_Robin 发表于 2013-11-12 16:59
我在FRDM-KL46Z开发板上帮你测试了一下这个位的效果。
SRE=0时,快速斜率如图

这是虚拟示波器么,是单独的软件吗,是从网上找的还是自己写的呀

使用特权

评论回复
11
FSL_TICS_Robin| | 2013-11-13 09:12 | 只看该作者
henextsuperssun 发表于 2013-11-12 18:09
这是虚拟示波器么,是单独的软件吗,是从网上找的还是自己写的呀

这就是台普通的数字示波器呀,现在数字示波器都带U盘位图/波形图存储功能了。
这些图片就是通过示波器将位图存储在U盘上,再传上来的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

414

帖子

1

粉丝