完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
大家好,我试图用pic32mz作为主控来编写一个SPI通信,并且我想测试向dac8811发送数据,dac8811具有0.5微秒的固定时间。o与DAC的频率相同,它是1 /0.5US=2MHZ,我们如何在代码中配置它,谢谢。
|
|
相关推荐
19个回答
|
|
|
嗨,DAC(MV/BIT)的分辨率是多少,预期的转换率是多少?谢谢,
|
|
|
|
|
|
您好,谢谢您的回复,您可以在这里找到DAC数据表:HTTP://www. Ti.COM/Optudi/DAC811/DATAGEET
|
|
|
|
|
|
嗨,假设SPI为20MHz,需要32个时钟来写入,并且SYNC的高时间最小,那么SPI延迟为(50X32+35)ns=1.635usec。DAC输出结算被指定为0.5usec,因此,对于从零到满规模的步骤,总更新时间为2.135usec(DAC结算+SPI延迟)。这是为了从精密DAC产生方波输出。额外的转换步骤将进一步减慢更新时间。如果您的系统要求是16位分辨率的2.135uSec更新时间,即468Kbps转换,那么您需要在20MHZ的SPI。如果您的要求是46 kbps的转换,那么2 MHz SPI时钟应该是好的。希望它有用。谢谢,
|
|
|
|
|
|
是的,所以如果我想设置20MHz作为SPI频率,我怎么能和谐地做呢?你有什么想法吗?
|
|
|
|
|
|
您好,您可以在MHC中设置SPI配置,并且可以生成所需代码。您必须计划使用MHC。谢谢,
|
|
|
|
|
|
嘿,是的,实际上我用的是MHC。在我的时钟图配置中,归因于PBCLK的频率值是100MHz,这是否意味着在SCK1的克洛克=100MHz,或者在PBCK和SCK1之间存在分频器?
|
|
|
|
|
|
您好,您可以在SPI驱动程序设置中设置所需的时钟频率,并且SPI的外围时钟配置将自动得到处理。SPI驱动程序设置在MHC树的框架& gt;驱动程序& SPI。谢谢,
|
|
|
|
|
|
好,我这样做了,我把时钟/波特率-Hz设置为20MHZ。现在我想开始编辑app.c中的代码。你知道我在哪里可以找到基本的代码来开始工作,除了和谐框架(回送代码)中的代码吗?非常感谢你帮助我。
|
|
|
|
|
|
有几个演示SPI驱动程序和谐。您可以在App.Dr..SPI文件夹中找到它们。回环是最简单的使用方法,不符合你的目的吗?
|
|
|
|
|
|
您好,您还可以参考spi多从演示,它用于与外部从机通信,而不像spi回溯,其中spi主从机位于同一个微控制器上。您可以考虑自定义演示来与单个从机一起工作。谢谢,
|
|
|
|
|
|
你能告诉我在哪里可以找到这个演示吗?
|
|
|
|
|
|
好的,我找到了,谢谢。
|
|
|
|
|
|
我试图根据我发现的示例进行编码,但是我不能理解的是,在这两个演示中,我不知道如何链接定义SPI通信的信号,我的意思是在spi多从的示例中:我们可以在引脚设置中看到引脚SDI1..SDI3和SDO1..SDO3的定义,但是在应用程序中。C程序,我不知道我们什么时候调用这些引脚!有人能给我解释一下吗?
|
|
|
|
|
|
有什么想法吗?
|
|
|
|
|
|
所有的PIN重新映射都是在“SyssiPosix.c”文件中完成的。
|
|
|
|
|
|
您好,我想用SPI编写一个带有pic32mz的dac8811,我可以生成时钟并使用作用域(SCK1引脚)对其进行可视化,但问题是我看不到用于SDO1的引脚RA14中的输出。基于这个链接中的信息:https://github.com/sergev/LiteBSD/wiki/PIC32MZ-SPI-pins,我得出结论,对于使用SPI,我可以使用表中列出的一个pins,所以我的选择是RA14,但我不确定因为我将RA14配置为输出,但我不知道uC应该如何知道这一点是包含SDO输出的PIN。我张贴了我的应用程序。C代码和DAC8911数据表,我希望有人能帮助我!HTTP://www. Ti.COM/LIT/DS/Simulk/DAC811PDF
|
|
|
|
|
|
如果您希望RA14作为SDO1工作,那么您需要将0x05写入RPA14R寄存器中,您在做吗?实际上,您不能直接写入RPnR寄存器,您需要在写入它们之前对其进行解锁。如果使用Harmony,可以使用以下API:SYS_PORTS_RemapOutput(PORTS_ID_0、OUTPUT_FUNC_SDO1、OUTPUT_PIN_RPA14);
|
|
|
|
|
|
OP在他们创建的AthTP://www. McCys/Founs/M78979.ASPX 1000875中的其他主题中发现了他们的问题。
|
|
|
|
|
|
是的,实际上我可以看到SDO1引脚(RA14)的输出,当我将程序运行到启动器套件中时,一切似乎都正常,但是当我调试时,SCK1的输出一直设置为高,而它被期望充当MHC中为50MHZ配置的时钟信号。在调试模式下正常吗?
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
514 浏览 0 评论
5819 浏览 9 评论
2351 浏览 8 评论
2238 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3546 浏览 3 评论
1170浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1123浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
893浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
514浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-18 00:37 , Processed in 1.132626 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2718