发 帖  
原厂入驻New
[问答] 怎么用pic32mz作为主控来编写一个SPI通信?
92 SPI PIC32
分享
大家好,我试图用pic32mz作为主控来编写一个SPI通信,并且我想测试向dac8811发送数据,dac8811具有0.5微秒的固定时间。o与DAC的频率相同,它是1 /0.5US=2MHZ,我们如何在代码中配置它,谢谢。
0
2019-11-11 07:18:07   评论 分享淘帖 邀请回答

相关问题

19个回答
嗨,DAC(MV/BIT)的分辨率是多少,预期的转换率是多少?谢谢,
2019-11-11 07:27:41 评论

举报

您好,谢谢您的回复,您可以在这里找到DAC数据表:HTTP://www. Ti.COM/Optudi/DAC811/DATAGEET
2019-11-11 07:46:48 评论

举报

嗨,假设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时钟应该是好的。希望它有用。谢谢,
2019-11-11 07:52:05 评论

举报

是的,所以如果我想设置20MHz作为SPI频率,我怎么能和谐地做呢?你有什么想法吗?
2019-11-11 08:07:27 评论

举报

您好,您可以在MHC中设置SPI配置,并且可以生成所需代码。您必须计划使用MHC。谢谢,
2019-11-11 08:24:31 评论

举报

嘿,是的,实际上我用的是MHC。在我的时钟图配置中,归因于PBCLK的频率值是100MHz,这是否意味着在SCK1的克洛克=100MHz,或者在PBCK和SCK1之间存在分频器?
2019-11-11 08:36:50 评论

举报

您好,您可以在SPI驱动程序设置中设置所需的时钟频率,并且SPI的外围时钟配置将自动得到处理。SPI驱动程序设置在MHC树的框架& gt;驱动程序& SPI。谢谢,
2019-11-11 08:55:05 评论

举报

好,我这样做了,我把时钟/波特率-Hz设置为20MHZ。现在我想开始编辑app.c中的代码。你知道我在哪里可以找到基本的代码来开始工作,除了和谐框架(回送代码)中的代码吗?非常感谢你帮助我。
2019-11-11 09:06:17 评论

举报

有几个演示SPI驱动程序和谐。您可以在App.Dr..SPI文件夹中找到它们。回环是最简单的使用方法,不符合你的目的吗?
2019-11-11 09:11:41 评论

举报

您好,您还可以参考spi多从演示,它用于与外部从机通信,而不像spi回溯,其中spi主从机位于同一个微控制器上。您可以考虑自定义演示来与单个从机一起工作。谢谢,
2019-11-11 09:29:24 评论

举报

你能告诉我在哪里可以找到这个演示吗?
2019-11-11 09:46:29 评论

举报

好的,我找到了,谢谢。
2019-11-11 09:55:57 评论

举报

我试图根据我发现的示例进行编码,但是我不能理解的是,在这两个演示中,我不知道如何链接定义SPI通信的信号,我的意思是在spi多从的示例中:我们可以在引脚设置中看到引脚SDI1..SDI3和SDO1..SDO3的定义,但是在应用程序中。C程序,我不知道我们什么时候调用这些引脚!有人能给我解释一下吗?
2019-11-11 10:14:53 评论

举报

2019-11-11 10:23:12 评论

举报

所有的PIN重新映射都是在“SyssiPosix.c”文件中完成的。
2019-11-11 10:42:47 评论

举报

您好,我想用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
2019-11-11 10:57:34 评论

举报

如果您希望RA14作为SDO1工作,那么您需要将0x05写入RPA14R寄存器中,您在做吗?实际上,您不能直接写入RPnR寄存器,您需要在写入它们之前对其进行解锁。如果使用Harmony,可以使用以下API:SYS_PORTS_RemapOutput(PORTS_ID_0、OUTPUT_FUNC_SDO1、OUTPUT_PIN_RPA14);
2019-11-11 11:08:47 评论

举报

OP在他们创建的AthTP://www. McCys/Founs/M78979.ASPX 1000875中的其他主题中发现了他们的问题。
2019-11-11 11:26:34 评论

举报

是的,实际上我可以看到SDO1引脚(RA14)的输出,当我将程序运行到启动器套件中时,一切似乎都正常,但是当我调试时,SCK1的输出一直设置为高,而它被期望充当MHC中为50MHZ配置的时钟信号。在调试模式下正常吗?
2019-11-11 11:40:16 评论

举报

只有小组成员才能发言,加入小组>>

65个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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