楼主: FSL_TICS_ZP

[原创] 从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

  [复制链接]

该用户从未签到

7

主题

36

帖子

0

注册会员

Rank: 2

积分
116
最后登录
1970-1-1
发表于 2013-8-27 12:00:51 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

回复第 88 楼 于2013-08-08 17:18:08发表:
回复第 87 楼 于2013-08-08 16:24:41发表:
版主,关键是KL25没表可查啊,那我该怎么设置波特率啊,麻烦支个招。
 
        是的,KL25手册中没有对应的波特率表,但是这不妨碍如何配置正确的波特率,86楼的回复只是为了更形象的说明波特率设置。
比如我举个设置UART1波特率115200的例子,UART1的时钟来源是Bus clock,假设Bus clock频率为24MHz,根据波特率配置公式:
        Baud Rate=UART module clock/(16 × SBR[12:0]
        可得:
         SBR[120]=UART module clock/Baud Ratex16
                              =24x106/115200x16)≈13.02.
 
即需配置: UART1_BDH4~0位取0UART1_BDL=0x0D
 

 

这个看明白了,可是用PE来产中用波特率又糊涂了,PE是BDL固定为0X0D,BDH固定为OX00,是通过调节“BAUD RATE DIVISOR”和“oversampling ratio”来实现的,能不能解释一下PE的这种做法,谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-8-27 14:45:47 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

回复第 101 楼 于2013-08-27 12:00:51发表:
回复第 88 楼 于2013-08-08 17:18:08发表:
回复第 87 楼 于2013-08-08 16:24:41发表:
版主,关键是KL25没表可查啊,那我该怎么设置波特率啊,麻烦支个招。
 
        是的,KL25手册中没有对应的波特率表,但是这不妨碍如何配置正确的波特率,86楼的回复只是为了更形象的说明波特率设置。
比如我举个设置UART1波特率115200的例子,UART1的时钟来源是Bus clock,假设Bus clock频率为24MHz,根据波特率配置公式:
        Baud Rate=UART module clock/(16 × SBR[12:0]
        可得:
         SBR[120]=UART module clock/Baud Ratex16
                              =24x106/115200x16)≈13.02.
 
即需配置: UART1_BDH4~0位取0UART1_BDL=0x0D
 

 

这个看明白了,可是用PE来产中用波特率又糊涂了,PE是BDL固定为0X0D,BDH固定为OX00,是通过调节“BAUD RATE DIVISOR”和“oversampling ratio”来实现的,能不能解释一下PE的这种做法,谢谢。
 
在PE设置中我没看到oversampling ratio啊(如图1),但就KL25来讲,UART1与UART2是不支持oversampling ratio设置的,关于oversampling ratio的功能,你可以查看KL25参考手册738页的39.3.1 Baud rate generation.
Untitled1.jpg

 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
17
最后登录
1970-1-1
发表于 2013-8-27 16:34:24 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

楼主,能不能把你的一些程序发给我啊,我初学,神马都不会啊。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-8-27 17:11:43 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

回复第 103 楼 于2013-08-27 16:34:24发表:
楼主,能不能把你的一些程序发给我啊,我初学,神马都不会啊。
 
授人以鱼不如授人以渔,但就FRDMKL25开发板来说,你可以通过以下链接:www.freescale.com/FRDM-KL25Z,下载开发板的相关资料如原理图﹑例程代码﹑开发平台软件等。如果你后面要使用飞思卡尔另外的MCU,你也可以通过以下链接:www.freescale.com/TOWER,选择相应的MCU开发板,下载相关资料。
希望可以帮到你!!
 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

66

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
发表于 2013-8-29 09:29:08 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

回复第 83 楼 于2013-08-08 13:52:56发表:
           ii  配置组件:在添加完组件后,在Components对话框中单击PIT组件,会在开发环境的Component Inspector窗口打开其配置界面 ,在配置界面的Clock gate中,选择Enabled,至于Clock settings则不需要配置,PE已帮我们选择好啊,这时,童鞋们可以对比前面介绍过的LPTMR组件,会发现LPTMR组件在Clock settings选项中,有四个时钟源供我们选择,为什么两种Timer配置会有差异呢?建议大家可以自己查看先KL25Z的参考手册找找原因(算是卖个关子吧)。在本例程中只需用到一个PIT定时器,所以在Channels中,只针对Channel 0进行配置,参数配置如下:在Timer 0中,选择Enabled,由于希望每隔0.5s产生一个中断,所以KL25Timer 0 load value配置成1.2x107,同时要将Interrupt requestTimer Interrupt都设置成Enabled,中断函数名ISR Name设为 PIT_isr,设置完成后会发现PIT组件配置界面还是会有错误提示(如图41所示)。这是怎么回事呢?根据错误提示Properties initializing  the same (bits) must be set identically(如图42所示)” 会发现问题出现在NVIC模块寄存器设置上(这个模块前面没有介绍过,而且参考手册对它的介绍也比较简单,但是童鞋们不用担心,我推荐童鞋们可以通过以下链接https://www.nxpic.org.cn/bbs/article_1280_551272.html,阅读论坛中一篇由飞思卡尔FAE发的专门介绍NVIC模块寄存器配置的帖子,要回帖感谢哦,哈哈),在KL25中,PIT0PIT1的中断向量是一样的,这就要求在配置PIT中断应用时,需要将Channel 0Channel 1Interrupt request都设置为Enabled,这样组件配置就Ok啊。

41 配置LPTMR组件



42 错误提示


 

楼主,我想问下PIT的时钟源怎么看?如果我要用PIT1定时1ms,怎么计算放在PIT_LDVAL1中的值?
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-8-29 10:05:23 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

回复第 105 楼 于2013-08-29 09:29:08发表:
回复第 83 楼 于2013-08-08 13:52:56发表:
           ii  配置组件:在添加完组件后,在Components对话框中单击PIT组件,会在开发环境的Component Inspector窗口打开其配置界面 ,在配置界面的Clock gate中,选择Enabled,至于Clock settings则不需要配置,PE已帮我们选择好啊,这时,童鞋们可以对比前面介绍过的LPTMR组件,会发现LPTMR组件在Clock settings选项中,有四个时钟源供我们选择,为什么两种Timer配置会有差异呢?建议大家可以自己查看先KL25Z的参考手册找找原因(算是卖个关子吧)。在本例程中只需用到一个PIT定时器,所以在Channels中,只针对Channel 0进行配置,参数配置如下:在Timer 0中,选择Enabled,由于希望每隔0.5s产生一个中断,所以KL25Timer 0 load value配置成1.2x107,同时要将Interrupt requestTimer Interrupt都设置成Enabled,中断函数名ISR Name设为 PIT_isr,设置完成后会发现PIT组件配置界面还是会有错误提示(如图41所示)。这是怎么回事呢?根据错误提示Properties initializing  the same (bits) must be set identically(如图42所示)” 会发现问题出现在NVIC模块寄存器设置上(这个模块前面没有介绍过,而且参考手册对它的介绍也比较简单,但是童鞋们不用担心,我推荐童鞋们可以通过以下链接https://www.nxpic.org.cn/bbs/article_1280_551272.html,阅读论坛中一篇由飞思卡尔FAE发的专门介绍NVIC模块寄存器配置的帖子,要回帖感谢哦,哈哈),在KL25中,PIT0PIT1的中断向量是一样的,这就要求在配置PIT中断应用时,需要将Channel 0Channel 1Interrupt request都设置为Enabled,这样组件配置就Ok啊。

41 配置LPTMR组件



42 错误提示


 

楼主,我想问下PIT的时钟源怎么看?如果我要用PIT1定时1ms,怎么计算放在PIT_LDVAL1中的值?
PIT的时钟源只有一个就是Bus Clock(如下图所示),所以PE就自动加载啊,至于定时时间,你可以根据Bus Clock的频率计算啊。
Capture1.JPG

 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

66

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
发表于 2013-8-29 11:23:14 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

回复第 106 楼 于2013-08-29 10:05:23发表:
回复第 105 楼 于2013-08-29 09:29:08发表:
回复第 83 楼 于2013-08-08 13:52:56发表:
           ii  配置组件:在添加完组件后,在Components对话框中单击PIT组件,会在开发环境的Component Inspector窗口打开其配置界面 ,在配置界面的Clock gate中,选择Enabled,至于Clock settings则不需要配置,PE已帮我们选择好啊,这时,童鞋们可以对比前面介绍过的LPTMR组件,会发现LPTMR组件在Clock settings选项中,有四个时钟源供我们选择,为什么两种Timer配置会有差异呢?建议大家可以自己查看先KL25Z的参考手册找找原因(算是卖个关子吧)。在本例程中只需用到一个PIT定时器,所以在Channels中,只针对Channel 0进行配置,参数配置如下:在Timer 0中,选择Enabled,由于希望每隔0.5s产生一个中断,所以KL25Timer 0 load value配置成1.2x107,同时要将Interrupt requestTimer Interrupt都设置成Enabled,中断函数名ISR Name设为 PIT_isr,设置完成后会发现PIT组件配置界面还是会有错误提示(如图41所示)。这是怎么回事呢?根据错误提示Properties initializing  the same (bits) must be set identically(如图42所示)” 会发现问题出现在NVIC模块寄存器设置上(这个模块前面没有介绍过,而且参考手册对它的介绍也比较简单,但是童鞋们不用担心,我推荐童鞋们可以通过以下链接https://www.nxpic.org.cn/bbs/article_1280_551272.html,阅读论坛中一篇由飞思卡尔FAE发的专门介绍NVIC模块寄存器配置的帖子,要回帖感谢哦,哈哈),在KL25中,PIT0PIT1的中断向量是一样的,这就要求在配置PIT中断应用时,需要将Channel 0Channel 1Interrupt request都设置为Enabled,这样组件配置就Ok啊。

41 配置LPTMR组件



42 错误提示


 

楼主,我想问下PIT的时钟源怎么看?如果我要用PIT1定时1ms,怎么计算放在PIT_LDVAL1中的值?
PIT的时钟源只有一个就是Bus Clock(如下图所示),所以PE就自动加载啊,至于定时时间,你可以根据Bus Clock的频率计算啊。

 

 

哦,明白了,我看到KL25的数据手册的PIT部分上有计算定时时间的例子,楼主,再次感谢指导哈
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-8-30 08:40:41 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

回复第 107 楼 于2013-08-29 11:23:14发表:
回复第 106 楼 于2013-08-29 10:05:23发表:
回复第 105 楼 于2013-08-29 09:29:08发表:
回复第 83 楼 于2013-08-08 13:52:56发表:
           ii  配置组件:在添加完组件后,在Components对话框中单击PIT组件,会在开发环境的Component Inspector窗口打开其配置界面 ,在配置界面的Clock gate中,选择Enabled,至于Clock settings则不需要配置,PE已帮我们选择好啊,这时,童鞋们可以对比前面介绍过的LPTMR组件,会发现LPTMR组件在Clock settings选项中,有四个时钟源供我们选择,为什么两种Timer配置会有差异呢?建议大家可以自己查看先KL25Z的参考手册找找原因(算是卖个关子吧)。在本例程中只需用到一个PIT定时器,所以在Channels中,只针对Channel 0进行配置,参数配置如下:在Timer 0中,选择Enabled,由于希望每隔0.5s产生一个中断,所以KL25Timer 0 load value配置成1.2x107,同时要将Interrupt requestTimer Interrupt都设置成Enabled,中断函数名ISR Name设为 PIT_isr,设置完成后会发现PIT组件配置界面还是会有错误提示(如图41所示)。这是怎么回事呢?根据错误提示Properties initializing  the same (bits) must be set identically(如图42所示)” 会发现问题出现在NVIC模块寄存器设置上(这个模块前面没有介绍过,而且参考手册对它的介绍也比较简单,但是童鞋们不用担心,我推荐童鞋们可以通过以下链接https://www.nxpic.org.cn/bbs/article_1280_551272.html,阅读论坛中一篇由飞思卡尔FAE发的专门介绍NVIC模块寄存器配置的帖子,要回帖感谢哦,哈哈),在KL25中,PIT0PIT1的中断向量是一样的,这就要求在配置PIT中断应用时,需要将Channel 0Channel 1Interrupt request都设置为Enabled,这样组件配置就Ok啊。

41 配置LPTMR组件



42 错误提示


 

楼主,我想问下PIT的时钟源怎么看?如果我要用PIT1定时1ms,怎么计算放在PIT_LDVAL1中的值?
PIT的时钟源只有一个就是Bus Clock(如下图所示),所以PE就自动加载啊,至于定时时间,你可以根据Bus Clock的频率计算啊。

 

 

哦,明白了,我看到KL25的数据手册的PIT部分上有计算定时时间的例子,楼主,再次感谢指导哈
 
不客气,欢迎再交流!
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

66

帖子

0

注册会员

Rank: 2

积分
137
最后登录
1970-1-1
发表于 2013-9-3 09:06:11 | 显示全部楼层

RE:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

楼主,你好我想问下,我用IO口PTE5接DS18B20的数据口,但是一直没有温度,我试了下接PTA13,有温度读出,那PTE5没温度会是什么原因啊?
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-9-5 09:58:04 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

回复第 109 楼 于2013-09-03 09:06:11发表:
楼主,你好我想问下,我用IO口PTE5接DS18B20的数据口,但是一直没有温度,我试了下接PTA13,有温度读出,那PTE5没温度会是什么原因啊?
 
TPE5与PTA13都可作为GPIO口的,理论上两个都是可以用作DB18B20的接口的,请问还有试过其他的引脚吗?
 
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-23 04:56 , Processed in 0.102866 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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