STM32
直播中

王飞云

8年用户 1579经验值
私信 关注
[问答]

关于使用STM32F412 DFSDM的几个问题求解

本人有几个问题想请教一下:
1、使用MCU内部DFSD滤波器实现对片外24-bit ADC(ADS1246--非∑-△器件)的结果进行sinc3滤波操作,请问应该如何实现?(Note.MCU通过spi从ADS1246中获取的是24位转换结果信息)
2、片内DFSDM的输入源数据可不可以是片内ADC的转换结果,如可以请教下如何设置?
3、片内DFSDM的可不可直接对外部模拟量进行采样,如可以请教下如何设置?
谢谢!

回帖(1)

张桂英

2024-3-18 17:20:05
1、使用MCU内部DFSD滤波器实现对片外24-bit ADC的结果进行sinc3滤波操作,可以按照以下步骤实现:

1)配置DFSDM的通信时钟,使其与ADS1246的SPI时钟同步。
2)配置DFSDM的输入通道,使其连接到ADS1246的SPI接口。
3)配置DFSDM的数据格式为24位,设置为连续转换模式。
4)配置DFSDM的滤波器,选择Sinc3型滤波器,并根据需要设置相关参数,如截止频率等。
5)启动DFSDM的转换,并读取滤波后的数据结果。

2、片内DFSDM的输入源数据可以是片内ADC的转换结果。要设置片内DFSDM的输入源为片内ADC的转换结果,可以按照以下步骤进行操作:

1)配置片内ADC的通道,以获取模拟量的转换结果。
2)配置DFSDM的输入通道,使其连接到片内ADC的转换结果。
3)配置DFSDM的数据格式,根据需要选择正确的数据格式,如多少位的精度。
4)启动DFSDM的转换,并读取转换结果。

3、片内DFSDM是可以直接对外部模拟量进行采样的。要设置片内DFSDM对外部模拟量进行采样,可以按照以下步骤进行操作:

1)配置DFSDM的输入通道,使其连接到外部模拟量输入口。
2)配置DFSDM的数据格式,根据需要选择正确的数据格式,如多少位的精度。
3)配置DFSDM的滤波器,选择适当的滤波器类型,并设置相关参数,如截止频率等。
4)启动DFSDM的转换,并读取转换结果。

希望以上回答能对您有帮助!如有其他问题,欢迎继续提问。
举报

更多回帖

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