查看: 2968|回复: 5

[已解决] TPM寄存器配置不了的问题(已解决)

[复制链接]

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
发表于 2013-8-21 11:27:03 | 显示全部楼层 |阅读模式
我在设置TPM,下面是操作一个寄存器的程序
    TPM1_C1SC |= TPM_CnSC_ELSA_MASK;
    TPM1_C1SC |= TPM_CnSC_ELSB_MASK;
问题是第二条语句总是不起作用。不知道为什么?
难道TPM1_C1SC只能写一次?手册中没有说啊。
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
发表于 2013-8-21 14:03:16 | 显示全部楼层

RE:TPM寄存器配置不了的问题

请问你完整的初始化代码是什么?CPWMS和MSnB:MSnA的配置是怎样的?
回复 支持 反对

使用道具 举报

该用户从未签到

37

主题

132

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
发表于 2013-8-21 15:57:24 | 显示全部楼层

回复:TPM寄存器配置不了的问题

你用这种方式试一下TPM1_C1SC = TPM_CnSC_ELSA_MASK |  TPM_CnSC_ELSB_MASK;
还有你的TPM模块的时钟门控开了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
发表于 2013-8-21 16:04:29 | 显示全部楼层

RE:TPM寄存器配置不了的问题(正解)

RM里说“When switching from one
channel mode to a different channel mode, the channel must first be disabled and this
must be acknowledged in the LPTPM counter clock domain.”,可能你这种实现方式会被视为一次模式的切换,建议使用一条语句实现。
回复 支持 反对

使用道具 举报

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
 楼主| 发表于 2013-8-22 09:40:50 | 显示全部楼层

回复:TPM寄存器配置不了的问题

回复第 4 楼 于2013-08-21 16:04:29发表:
RM里说“When switching from one
channel mode to a different channel mode, the channel must first be disabled and this
must be acknowledged in the LPTPM counter clock domain.”,可能你这种实现方式会被视为一次模式的切换,建议使用一条语句实现。 

确实如你所说,每一条语句被认为是一次模式的切换。后来用一条语句同时修改模式选择位,就可以实现。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
发表于 2013-8-22 13:47:06 | 显示全部楼层

RE:TPM寄存器配置不了的问题

感谢你对飞思卡尔产品的关注。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-18 14:03 , Processed in 0.099263 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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