完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
原问题如下:
“ DSP28335 在更新EPWM 比较寄存器的时候,要把算完的小数 乘以 PWM周期,然后送给 CMPA 这里 是不是要强类型转换成整数? 是用int16 还是 Uint16啊??? 下面是更新EPWM 比较寄存器,这样写对不对啊??????? int32 Tmp_a; Tmp_a=p->PeriodMax*(p->MfuncC1); EPwm1Regs.CMPA.half.CMPA = (int16)Tmp_a; EPwm1Regs.CMPB=(int16)Tmp_a; 其中 MfuncC1 存得是调制信号,正常时应该是0-1之间的数,不过也不排除有些时候可能会在0-1之外一点点。 或者在更新CMPA比较值的时候是否可以直接写: EPwm1Regs.CMPA.half.CMPA =p->PeriodMax*(p->MfuncC1); 它是否会自己自动进行数据类型转换啊? 怎样写好呢???? ” 原答案如下: sys.param.Mfunc_c1 = _IQmpyI32int(sys.param.DutyA, EPwm1Regs.TBPRD); 建议用这样的语句使用 IQ是定点,F28335不需要用IQ库,用的目的是各个芯片的版本兼容,你可以看一下IQmath,h中,对于F28335, IQmath type= float, 就是靠硬件直接算出来的,对于定点的芯片,需要IQ转换。所以你可以不包含此库。 按照前边两位高人所说,修改更新比较器语句如下: EPwm1Regs.CMPA.half.CMPA = _IQmpyI32int(p->MfuncC1, EPwm1Regs.TBPRD); 修改后报如下错误: undefined first referenced symbol in file --------- ---------------- __IQmpyI32int D:\tidcs\c28\DSP2833x\v131\zhengliu_by_380\epwm_updown_aq\Debug\Example_2833xEPwmUpDownAQ.obj 试着在开头增加包含头文件“IQmathLib.h”之后还是不对,我的工程目录下没有“IQmath,h” 我的CMD文件里有这样的句子: FLASHC : origin = 0x328000, length = 0x008000 /* on-chip FLASH */ IQmath : > FLASHC PAGE = 0 /* Math Code */ IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD 想问下如何解决啊 ?还有 TI有没有 关于在28335 下 这种调用IQ 函数的说明文档啊 ? |
|
相关推荐
2个回答
|
|
__IQmpyI32int D:\tidcs\c28\DSP2833x\v131\zhengliu_by_380
IQmpyI32int 这个是您自己定义的一个函数吧,您定义之后,需要包含此函数的.h文件。 \epwm_updown_aq\Debug\Example_2833xEPwmUpDownAQ.obj epwm_updown_aq这是TI的历程中的一个函数,如果您想使用的话,需要包含此函数的.h。或者找到此函数,将其copy到您现在的工程中。 说白了,编译器,找不到以上两个函数。 如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮! 谢谢您的合作! |
|
|
|
www033 发表于 2018-5-14 06:30 不是的啊,这就是您 在上一个问题中给我的答案,我放在我的程序中,报错误,上一个帖子的题目是“28335 EPWM 比较器更新,强制类型转换 问题” 这里报的错误信息中确实是说了“__IQmpyI32int ”没有,但是这个函数是在IQmathLib.h中有定义的,但是我包含这个头文件一样报错。 而且我不想只为了这一个EPWM更新 就多包含一个文件,只想知道更新的时候强制类型转换 如何写法合适 谢谢 |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
567 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1018 浏览 1 评论
657 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
493 浏览 1 评论
1015 浏览 0 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
120浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
92浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
105浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
103浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
127浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 08:14 , Processed in 0.721397 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号