搜索
bottom↓
回复: 1

为什么当配置SPWM波输出的时候,捕获计数时间就有问题了呢?

[复制链接]

出0入0汤圆

发表于 2011-12-14 16:52:26 | 显示全部楼层 |阅读模式
现在在做光伏并网逆变器,在使用一块TMS320F2808开发板进行调试软件锁相环程序中遇到一个问题,请求支持一下,具体问题描述如下:   
     1、系统时钟为100MHz,ePWM子模块计数时钟为50MHz。
     2、单独使用ePWM子模块产生一个载波比360、调制波为50Hz的单相逆变的4路SPWM波正常;ePWM子模块中的配置顺序为:先进制PWM同步输出,然后配置PWM相关的寄存器,配置完成后,在使能PWM输出同步。
     3、单独使用eCAP子模块进行捕获一个方波,也能正常计算方波的周期和占空比等。eCAP采用delta模式,ECCTL2寄存器的CONT/ONESHT配置为CONT连续模式、STOP_WRAP配置为3(在捕获4事件后覆盖前面的值),ECCTL1寄存器的CTRRST1~CTRRST4配置为1(捕获后复位计数器)、CAP1POL~CAP4POL配置为上升沿触发。例如,捕获一个50Hz频率的方波信号周期为20ms,捕获寄存器CAP1~CAP4大致为1999999,乘以计数时基10ns约为20ms。
      4、当将两个程序合起来后,能正确输出SPWM波,但是捕获的时间不正确CAP1~CAP4的值大致为5555,约为20ms/360,经过查找原因,发现在载波比为360的情况下,正常应该是大约每进PWM中断360次(时间大约为20ms)才进一次捕获中断。 但是,实际发现,每进一次PWM中断,也进一次CAP中断。

    关于eCAP中的寄存器中同步位如SWSYNC、SYNCI_SEL、SYNCI_EN都配置为禁止。
请问这是什么原因造成的?是否当同时使用eCAP和ePWM两个模块时还需要注意什么?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-12-15 11:08:32 | 显示全部楼层
没人响应啊,自己顶一下,坐等高手指点,,,,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 09:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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