1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用MICROStiCK开发板用DSPIC33 FJ64 MC802芯片。我用这个例子用DSP系统工具箱离散FIR滤波器编写了一个低通滤波器,http://www.mathworks.com/help/ds ... lock.html#f8-188049。我想用信号发生器产生一个由dsPIC33F读出的正弦波。输入信号将通过离散FIR滤波器,并将滤波后的信号输出到dsPIC33F上的一个管脚,然后用示波器来测量。我能够建立模型并将目标编程到芯片上,但不确定我的模型是正确的还是逻辑的。我相信这个模型应该可以工作,但不能确切地确定我是否正确地使用了数字输出读块和数字输出写块。我用我芯片的“SOSCI/RP4(1)/CN1/PMBE/RB4”管脚上的数字输出读块作为输入,用我芯片的“PWM1H2/RP12(1)/CN14/PMD0/RB12”管脚上的数字输出写脚作为示波器的输出管脚。在连接信号发生器输入和示波器输出之前,有人能确认我的模型是正确的吗?由于某种原因,我无法将它附加到线程上。
|
|
相关推荐
4个回答
|
|
以下是我的SIMULINK模型的链接,HTTPS://DRVEV.GoGoLe.COM/FIL/D/0B5H8JHQB-PONLTBQZLWAUXUW3M/VIEW?USP =共享。
|
|
|
|
嗨,安德烈斯,你的模型(附在下面)有问题。端口信息块显示只有一个引脚(RB12)将配置为数字输出。该芯片没有输入,数字输出读块(RB端口)允许读取端口RB上的芯片写入的最后值。它不会将您的生成器模拟值转换为数值。您需要使用模拟输入(ADC块)来代替该数字输出READ块,该模拟输入(ADC块)允许将模拟值(从生成器)转换为数值。数字输出引脚,更可能是你愿意做的。请看提供的BaseSt示例。模型Explorer16_33FJ256GP710_SimpleFilter(参见下文)可能有兴趣。在matlab提示符处键入picInfo,然后单击链接将块集示例复制到您的工作文件夹中以探索这些示例。
|
|
|
|
鲁宾,谢谢你。我还有一个问题。对于输出信号,因为在我的dsPIC33F上没有数字到模拟转换器,所以我想把它写到数字输出还是PWM通道?我想在示波器上查看我的输出信号。为了把这个数字输出转换回模拟信号,我要调整一个RC滤波器的大小,这个RC滤波器通过电路板与Microstick II相连。对于是否使用数字输出写块或PWM块,我很困惑。请参阅我的附件,谢谢。
|
|
|
|
嗨,安德烈斯,用PWM输出模拟一个模拟信号。增加PWM频率,改善附加的模拟(RC)滤波器的滤波(平滑输出)。PWM周期不需要是模型时间步长。这里,我们设置1ms(1Khz)时间步长周期,带有10us(100Khz)PWM周期。必须考虑10位无符号ADC输出来缩放PWM信号。使用PWM1MAX/2 ^ 10的增益,见下图,并附上模型。当芯片设置为40MIPS时,在100kHz的PWM分辨率将高于9位。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
668浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
677浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 14:28 , Processed in 1.291826 second(s), Total 52, Slave 46 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号