STM32F103蓝丸ADC示例

STM32F103蓝丸ADC示例,stm32,dma,adc,hal,irq,Stm32,Dma,Adc,Hal,Irq,在所有主要位置搜索了很长时间(超过3个月)以获取信息并阅读了该芯片的数据表后,我想询问STM32的专家,是否有使用ADC的示例,可能来自arduino IDE的DMA。我确实在这里看到了一些不完整的部分,以及其他编译器/IDE环境的部分。但也许我还没有幸运地找到我所需要的正确信息(连我都能理解)。 非常感谢你的帮助 我想对音频数据进行采样,一个30KHz以上的通道,12位,每次采集16个样本时,会有一个中断来处理数组中的数据 我看过pigOscope代码(它使用analogread)和关于ana

在所有主要位置搜索了很长时间(超过3个月)以获取信息并阅读了该芯片的数据表后,我想询问STM32的专家,是否有使用ADC的示例,可能来自arduino IDE的DMA。我确实在这里看到了一些不完整的部分,以及其他编译器/IDE环境的部分。但也许我还没有幸运地找到我所需要的正确信息(连我都能理解)。 非常感谢你的帮助

我想对音频数据进行采样,一个30KHz以上的通道,12位,每次采集16个样本时,会有一个中断来处理数组中的数据

我看过pigOscope代码(它使用analogread)和关于analogread的信息,其中说明此命令不适用于更高的采样速度,因此我有点与自己冲突。。。。谁能把我从无休止的思维循环中解放出来

问候。。。埃里克

我看过pigOscope代码(它使用analogread)

我编写了Pig-o-scope代码,从stm32duinocom的其他人那里获得了大量输入,如果您花时间阅读代码(我承认这有点过于简单),您将发现analogRead仅用于触发。该代码使用DMA进行高速传输

我完全同意你不需要Arduino IDE的评论,你可以“借用”DMA代码并根据你的需要进行调整。然而,如果您想要一个快速而肮脏的编码和原型环境,那么使用ArduinoIDE没有什么错。访问stm32duino.com站点,您将看到我和其他许多开发人员一起使用ArduinoIDE、Eclipse和Atolic,并使用我们自己的批处理文件、使用vi等。 这完全取决于您正在尝试做什么,在许多情况下,使用Arduino IDE比只为一项任务学习整个新IDE更快地获得工作结果


但话说回来,在vi/emacs战争中,我坚定地站在vi一边,所以我到底知道些什么。只是不要用nano;-)

阅读参考手册,直接使用寄存器编写代码,而不是搜索。这将是大约30行代码,包括时钟初始化、校准和DMA中断路由,忘记aruino IDE。这是最糟糕的选择。只需阅读参考手册并直接使用寄存器编写代码–P_u_uj_u(感谢–P_u_uj_u)感谢您的回复…这正是我将要做的……。(您选择的ide是什么?)安装Atolic Studio为了更深入地理解您可以尝试编写自己的Makefile(您将找到不同的编译器标志、链接器和其他内容)。您可以使用任何文本编辑器(vim、sublime、atom或任何其他,甚至记事本)。