完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我想使用STM32微控制器从多通道ADC读取数据。我打算使用的微控制器很可能来自F7系列(例如STM32F746ZGT),而我目前关注的ADC是ADI公司的LTC2358-18。 我正在进行的项目要求我同时读取6个模拟通道(具有合理的数据速率)。据我所知,特定的ADC芯片可以在不同的串行数据输出(SDO)通道上输出其转换结果,这些通道可以并行读出(所有串行时钟都相同): |
|
相关推荐
12个回答
|
|
|
这个时间至关重要吗?每个SDO都将从所有通道输出数据,因此您只需要一个SPI。
|
|
|
|
|
|
需要一个SPI总线和六个芯片选择,除非那个太慢了。然而,这些ADC的SPI时钟速度是合适的快速,所以除非我在ADC上遗漏了什么,否则我看不出这是一个问题。“合理的数据率”不是“合理的”规范
|
|
|
|
|
|
嗯,这不是太关键,但我通常希望提高这个数据采集系统的吞吐量。我有点想象在这种配置中,我能够(大致)在24个时钟周期内读取6通道数据。从单个SDO读取数据需要花费6倍的时间。关于数据速率 - 我宁愿达到ADC芯片可提供的200 kSps速率。
|
|
|
|
|
|
我正在考虑使用四SPI接口(读取两个值),但我不确定是否可以使其像“正常”SPI一样工作。
|
|
|
|
|
|
我想我应该说明我的主要关注点是我不知道1个主接口和5个从SPI接口如何处理来自ADC的时间重合输入数据。我可以期望在MCU上正确接收所有数据吗?
|
|
|
|
|
|
您的STM处理器不是多线程的,不要忘记。您无法并行读取6行。一次只能使用一个通道ID,并将其全部连接到一行。ADC转换是过程中耗时最长的。命令ADC进行转换,然后单独读取输出。将所有这些放在同一行,然后说'第1行给我数据',现在'第2行给我数据',一个接一个。这就是Channel ID存在的原因,否则它们会浪费宝贵的比特。
|
|
|
|
|
|
我知道STM MCU不是多线程的。通过单个SDO线读出8个通道数据并不太难(如上面评论中提及的那样)或者逐个读出它们。我最感兴趣的是这种SPI安排如何运作?MCU是否只从一个SPI通道接收数据而其他SPI通道会被忽略?
|
|
|
|
|
|
DMA +管理良好的DMA中断
|
|
|
|
|
|
您可以并行读取6条sdo线
|
|
|
|
|
|
ADC有一个缓冲区,因此它将为您保存数据,只需告诉ADC运行并从您想要的所有行获取DATA,然后一旦完成转换,逐个读取所有行,逐个。您的数据线输入将足够快,足以在每个转换周期之间输入6 - 18位输入。
|
|
|
|
|
|
我不是STM的专家,但对于我曾经使用过的每一个控制器,由于以下原因,这不起作用:
可能(我没有检查)由于引脚映射限制,你不能同时访问所有6个SPI接口,即使你每个只使用一个MISO引脚; 我猜它没有用。 这六个接口都是相互独立的,无法将时钟从接口0同步到接口n。这通常是这种情况,因为SPI外设通常作为IP购买,然后实例化6次; 但这些之间没有相互联系; 它们是具有自己的寄存器/存储区域的独立实例。 你应该做的是按顺序读取它们(通常这是通过DMA读取完成的)。由于内部只有一个ADC,根据数据表的最大采样率为200k(8ch),假设24位传输(不确定STM的DMA是否可以处理)导致大约40 MBit数据速率/ spi速度。这应该是可能的,不考虑后期处理。 |
|
|
|
|
|
1)在物理上可以利用STM32F746ZGT上的所有SPI(它是一个相对较大的144引脚芯片)。2)SPI之间的SCK同步不是内部的。所有SPIn_SCK引脚都将在外部(与ADC一起)连接在一起,主SPI(SPI1)将为整个总线提供时钟。我认为SPI从设备应该遵循特定的时钟信号。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1611 浏览 1 评论
1252 浏览 0 评论
1107 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
5486 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
4276 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-17 12:31 , Processed in 1.276090 second(s), Total 66, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
689