PSOC6 PWM one short发送 第一次PWM输出一直低

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
yiru_1705901
Level 4
Level 4
First solution authored 25 replies posted 25 sign-ins

我用的芯片是CY8C6347BZI-BLD53,我设置了PWM  one shot 发送 如图所示

yiru_1705901_0-1702435593669.png

初始化后 第一次触发 Cy_TCPWM_TriggerStart(PWM_SDCLK_HW, PWM_SDCLK_CNT_MASK )

PWM 输出一直低电平,但是overflw 有溢出事件,

第一次溢出后 再TriggerStart PWM输出就正常了,这是什么问题

 

0 点赞
1 解答
Ida_Wang
Moderator
Moderator
Moderator
100 sign-ins 100 replies posted 25 solutions authored

您好,

TRM中有提到

Ida_Wang_0-1702450882140.png

所以在第一次启动时您可以尝试使用Cy_TCPWM_TriggerReloadOrIndex,看是否有效果。期待您的回复

在原帖中查看解决方案

0 点赞
6 回复数
Ida_Wang
Moderator
Moderator
Moderator
100 sign-ins 100 replies posted 25 solutions authored

您好,

这种情况我会首先怀疑TCPWM_CNT_COUNTER的初始值配置不对,你可以查看这个值初始为多少,如果初始值为0那就不是这个原因,你可以上传您的工程方便后续查看原因。

lock attach
Attachments are accessible only for community members.
yiru_1705901
Level 4
Level 4
First solution authored 25 replies posted 25 sign-ins

这是我的测试工程   我读 counter 初始值是0

0 点赞
Ida_Wang
Moderator
Moderator
Moderator
100 sign-ins 100 replies posted 25 solutions authored

您好,

TRM中有提到

Ida_Wang_0-1702450882140.png

所以在第一次启动时您可以尝试使用Cy_TCPWM_TriggerReloadOrIndex,看是否有效果。期待您的回复

0 点赞
yiru_1705901
Level 4
Level 4
First solution authored 25 replies posted 25 sign-ins

Cy_TCPWM_TriggerReloadOrIndex 是有效的  但是会产生两次 overflow的事件,我期望是只产生一次

0 点赞
Ida_Wang
Moderator
Moderator
Moderator
100 sign-ins 100 replies posted 25 solutions authored

你所说的两次overflow分别是什么时机产生的?在初始调用reload的时候会产生一次overflow, 后续当counter值等于period时会再产生一次,这是正常的事件产生时序。具体请去查阅TRM:

Ida_Wang_0-1702518370596.png

 

0 点赞
Ida_Wang
Moderator
Moderator
Moderator
100 sign-ins 100 replies posted 25 solutions authored

您好,

由于您长时间未回复,该帖子将被关闭。如果您后续依然有问题,欢迎您在Community中继续发帖提问讨论~

0 点赞