查看: 3497|回复: 5

[已解决] SDK_2.2_FRDM-KL25Z

[复制链接]

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2017-9-21
发表于 2017-9-20 11:03:08 | 显示全部楼层 |阅读模式
求助!在使用 SDK_2.2_FRDM-KL25Z 例程时,发现 TPM 中 output_compare 例程无法实现功能,其输出类似于PWM,但只能修改 DEMO_TPM_BASEADDR->MOD = 0xFFFF; 这个赋值能修改输出方波的周期,但是无法通过修改 compareValue 来修改电平翻转的时间(类似于PWM占空比)。目前测试中,无论 compareValue 写入什么值,都只能输出占空比50%的方波。求助大神解答!

最佳答案

sunhaiyuan 发表于 2017-9-20 16:56 output_compare 这个例程,B19外接示波器,已共地。修改 compareValue 值无任何变化。 ... 是这样的,占空比总是50%的[attach]430744[/attach] ...
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-9-20 16:50:18 | 显示全部楼层
请问楼主具体选择的是哪个例程,然后再介绍一下你的测试步骤 2017-09-20_16-49-16.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2017-9-21
 楼主| 发表于 2017-9-20 16:56:12 | 显示全部楼层
output_compare 这个例程,B19外接示波器,已共地。修改 compareValue 值无任何变化。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24875
最后登录
2025-7-18
发表于 2017-9-21 10:58:19 | 显示全部楼层
sunhaiyuan 发表于 2017-9-20 16:56
output_compare 这个例程,B19外接示波器,已共地。修改 compareValue 值无任何变化。 ...

是这样的,占空比总是50%的 2017-09-21_10-51-50.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2017-9-21
 楼主| 发表于 2017-9-21 11:03:53 | 显示全部楼层
例程其余参数我一点都没有修改,目前我修改了 compareValue 一个是0x1000,一个写的是0x3000,示波器显示波形都是一样的,数据没有任何变化,图片是测试过程。

示波器共地,测试点TP13

示波器共地,测试点TP13

此时是compareValue为0x1000示波器显示波形

此时是compareValue为0x1000示波器显示波形

此时是compareValue为0x3000示波器显示波形

此时是compareValue为0x3000示波器显示波形

寄存器配置

寄存器配置

寄存器配置

寄存器配置
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2017-9-21
 楼主| 发表于 2017-9-21 11:23:21 | 显示全部楼层
懂了,这个是原理理解错误,开始理解成计数器进行计数,达到比较值后立即翻转的,所以认为错误。正确的工作原理是计数器进行数值比较,匹配到相同数值后,输出50%的方波,如没有匹配到相同数值,输出低电平。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 08:01 , Processed in 0.099957 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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