STM32
直播中

余温重顾

9年用户 918经验值
擅长:可编程逻辑 嵌入式技术 EMC/EMI设计
私信 关注
[问答]

STM32H723VGT6只有一个DFSDM模块,唯一的时钟输出,能不能输出给2个sigma-delta同时采样电流?

如题,只有一个DFSDM模块,唯一的时钟输出,能不能输出给2个sigma-delta同时采样电流(NSI1306M25,1位未编码或者曼切斯特编码位流),如果能,有没有性能的限制

回帖(1)

李勇

2024-5-20 17:28:55
STM32H723VGT6是一款基于ARM Cortex-M7内核的微控制器,具有高性能和丰富的外设。在这个问题中,我们需要考虑如何使用STM32H723VGT6上的DFSDM(数字滤波器和模数转换器)模块来同时采样两个sigma-delta调制器(例如NSI1306M25)的电流。

首先,我们需要了解DFSDM模块的基本功能。DFSDM模块是一种高性能的模数转换器,可以对模拟信号进行数字化处理。它具有多个通道,可以同时对多个模拟信号进行采样。然而,在STM32H723VGT6中,只有一个DFSDM模块,这意味着我们需要在有限的资源下实现对两个sigma-delta调制器的采样。

对于NSI1306M25这样的sigma-delta调制器,它们通常使用1位未编码或者曼切斯特编码位流来表示模拟信号。这意味着我们需要对这些编码位流进行解码,以便在STM32H723VGT6上进行处理。

要实现对两个sigma-delta调制器的同时采样,我们可以采取以下步骤:

1. 配置DFSDM模块:首先,我们需要配置DFSDM模块,以便它可以接收来自两个sigma-delta调制器的信号。这包括设置采样率、滤波器参数等。

2. 使用外部多路复用器:由于STM32H723VGT6只有一个DFSDM模块,我们需要使用外部多路复用器(如模拟开关)来切换两个sigma-delta调制器的信号。这样,DFSDM模块可以在不同的时间点对两个信号进行采样。

3. 同步采样:为了确保两个sigma-delta调制器的信号能够被正确解码,我们需要同步DFSDM模块的采样过程。这可以通过在STM32H723VGT6上编写相应的软件来实现。

4. 解码sigma-delta信号:在STM32H723VGT6上,我们需要编写软件来解码从两个sigma-delta调制器接收到的1位未编码或曼切斯特编码位流。这可能需要一定的计算资源,因此需要考虑性能限制。

5. 性能限制:在实现上述方案时,可能会遇到一些性能限制。首先,由于DFSDM模块只有一个,我们需要在有限的时间内完成对两个信号的采样,这可能导致采样率降低。其次,解码sigma-delta信号需要一定的计算资源,可能会影响STM32H723VGT6的性能。最后,使用外部多路复用器可能会引入一些延迟和噪声,影响信号质量。

总之,虽然STM32H723VGT6只有一个DFSDM模块,但通过使用外部多路复用器和同步采样策略,我们仍然可以实现对两个sigma-delta调制器的同时采样。然而,这种方法可能会受到一定的性能限制,需要在实际应用中进行权衡。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分