完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个应用程序,我需要启用两个PWM输出。他们需要具有相同的频率但不同的占空比我已经让PWMA0和PWMA1工作但是我无法将它们同步到一起。 A0和A1之间的切换存在9.2us的差异。
我尝试使用FORCE_EN寄存器,但是没有成功。有没有简单的方法来完成这项工作? 以上来自于谷歌翻译 以下为原文 I have an application where I need to enable two PWM outputs. They need to have the same frequency but different duty cycles I have got PWMA0 and PWMA1 working but I am not able to get them synced together. There is a 9.2us difference in switching between A0 and A1. I tried playing around with the FORCE_EN register and but was unsuccessful. Is there any easy way to get this done? |
|
相关推荐
6个回答
|
|
你好Raghu,
你能确认使用的设备/微控制器吗? 无论如何,我正在检查FORCE_SEL寄存器。 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Raghu , Could you confirmed the device / microcontrollers used ? Anyway , i am checking the FORCE_SEL register. Best regards Erwan |
|
|
|
嗨二万
谢谢你的回复。微型是SPC560P50L5。我正在使用SPC560P-DISP评估板。 我使用了以下设置但没有取得多大成功。 对于子模块0 INIT_SEL = 0 RELOAD_SEL = 0 FORCE_SEL = 0 FRCEN = 1U 对于子模块1 INIT_SEL = 1U RELOAD_SEL = 1U FORCE_SEL = 1U FRCEN = 1U 之后在main.c文件中,我打电话 FORCE = 1表示子模块0.我希望子模块0上的一个力也会在子模块1中引起数据表中的寄存器描述。 但我想我错过了一些东西。 以上来自于谷歌翻译 以下为原文 Hi Erwan Thank you for replying. The micro is SPC560P50L5. Im using the SPC560P-DISP eval board. I have used the following setting without much success. For submodule0 INIT_SEL = 0 RELOAD_SEL=0 FORCE_SEL = 0 FRCEN=1U For submodule1 INIT_SEL = 1U RELOAD_SEL =1U FORCE_SEL=1U FRCEN=1U And after that in the main.c file, I call FORCE = 1 for submodule 0. I was hoping that a force on submodule 0 would cause the same in submodule 1 also from the register description in the data sheet. But I think I'm missing something. |
|
|
|
嗨二万
我能够让它部分工作。 我评论了INIT_SEL和RELOAD_SEL并且只有FORCE_SEL并且它有效。这两个子模块现在只有在它们的占空比相同时才能同步切换。 如果他们的工作周期不同,它就不起作用。请参阅附图。我有一个子模块的极性反转用于应用。 以上来自于谷歌翻译 以下为原文 Hi Erwan I was able to get it working partially. I commented the INIT_SEL and RELOAD_SEL and had just the FORCE_SEL and it worked. The two submodules are now synchronously switching only if their duty cycles are same. If their duty cycles are different, it does not work. Please see attached pictures. I have one of the submodules polarity inverted for the application. |
|
|
|
没关系。我也想出了这个。
PWM设置为Align_Center,它应该是Align_Edge。 很抱歉在这个帖子中不断轰炸回复。 虽然我还没有完成 我想从只有一个PWM子模块的上升沿多次打开和关闭GPIO?最简单的方法是什么?定时器或CTU或ICU? -Raghu 以上来自于谷歌翻译 以下为原文 Never mind. I figured this one out too. The PWM was set to Align_Center and it should have been Align_Edge. Sorry for the constant bombardment of replies in this thread. Although Im still not done I would like to switch a GPIO on and off multiple times from the rising edge of only one of the PWM submodules? What is the easiest way to do this? Timer or CTU or ICU? -Raghu |
|
|
|
你好Raghu,
你离解决方案不远了 参考手册RM022中有一个例子 你试着更新INIT = VAL2 = VAL4吗? 第26.7.2章边沿对齐PWM(INIT = VAL2 = VAL4) 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Raghu , you are not far from the solution There is an example in the reference manual RM022 Coudl you try to update INIT = VAL2 = VAL4 ? Chapter 26.7.2 Edge-aligned PWMs (INIT = VAL2 = VAL4) Best Regards Erwan |
|
|
|
嗨二万
我现在有这个工作。谢谢你的帮助。 以上来自于谷歌翻译 以下为原文 Hi Erwan I have this working now .Thanks for your help. |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2648 浏览 1 评论
3213 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1787 浏览 1 评论
3616 浏览 6 评论
5996 浏览 21 评论
944浏览 4评论
1318浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
588浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1307浏览 3评论
1367浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 13:46 , Processed in 1.130322 second(s), Total 54, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号