查看: 2961|回复: 1

[已解决] 如何利用KE02M64的FTM的输出比较功能产生可变频率脉冲!(已解决)

[复制链接]

该用户从未签到

3

主题

35

帖子

0

新手上路

Rank: 1

积分
49
最后登录
1970-1-1
发表于 2013-12-10 01:51:55 | 显示全部楼层 |阅读模式
    uint8_t u8Ch;
    /* Ouput FTM0 ch1 to PTB3 which is connected to J2 Pin8 for measure */
    SIM-&gtINSEL |=SIM_PINSEL_FTM0PS1_MASK;
    /* FTM0 output compare mode, channel 1 toggles when match */
    FTM_OutputCompareInit(FTM0, FTM_CHANNEL_CHANNEL1, FTM_OUTPUT_TOGGLE);
    /* set MOD value */
    FTM_SetModValue(FTM0, 5000);
    /* set C1V value */   
                FTM_ClockSet(FTM0, FTM_CLOCK_SYSTEMCLOCK, FTM_CLOCK_PS_DIV1);     
    /* echo chars received from terminal */
    FTM_SetChannelValue(FTM0, FTM_CHANNEL_CHANNEL1, 2000);
    /* set clock source and start the counter */
 
上述式官方给的源码,但在实际应用时发现,产生的脉冲方波是以  5000,为基础的, QQ截图20131210013703.png
参考上述依据,符合其原理,但是现在想用  其产生 在2000处跳转,变脉冲的频率,不知道有啥解决方法不?
https://www.nxpic.org.cn/file:///C:/Users/Administrator/Desktop/QQ截图20131210013703.png
 
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-12-10 11:29:34 | 显示全部楼层

RE:如何利用KE02M64的FTM的输出比较功能产生可变频率脉冲!

如果要变频,那么就必须要改变MOD的值。关于如何同步改变MOD值,您可以参考reference manual中26章FTM的 26.4.11.4 MOD register synchronization
希望能帮到你!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 04:50 , Processed in 0.092296 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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