STM32 I2S学习(二)

STM32通过STM32CubeMX

1、 资源准备:

1) STM32CubeMX(5.1版本)
2) STM32F3的支持包(在STM32CubeM X上自行下载自己对应的支持包即可,我用的是F3)
3) IDE(Keil, IAR GCC等等,自己能用就行)

2、时钟配置:

首先打开STM32CubeMX,在File上选择New Project,将会见到如图一界面。
STM32 I2S学习(二)_第1张图片
在这界面上,选择自己用的MCU,我这次用的是STM32F301C6T6,,因此我只需要输入STM32F301C6,STM32CubeMx将会自动寻找该系列的全部MCU。如下图
STM32 I2S学习(二)_第2张图片
在右下方选择你的MCU,我这里只有一个,STM32F301C6Tx。选择的时候,记得自行确定名字,封装,Flash等信息,以防出错。完成后双击,将会进入另一个界面,而开始我们需要关注的,是圈起来的这几个地方。
STM32 I2S学习(二)_第3张图片
首先,我们要配置时钟,配置时钟的地方,在右边的System Core。点开后选择RCC,配置如下图:
STM32 I2S学习(二)_第4张图片
右边MCU的管脚会自动变成绿色。然后回到Clock Configuration,
STM32 I2S学习(二)_第5张图片
根据自己的需求,配置对应的时钟频率即可。

3、I2S配置:

I2S的配置,在Multimedia这里找到,根据个人需求进行配置,
STM32 I2S学习(二)_第6张图片
完成后,在Project Manager上,修改你的工程信息,
STM32 I2S学习(二)_第7张图片
最后点解右上角GENERATE,即可生成对应的工程。
值得注意的是,生成工程文件的路径,不能包含有中文。至此,用STM32CubeMX配置I2S已完成。而需要配置别的东西,比如串口,GPIO口等等,在相应的地方找到,点击配置即可,然后直接生成工程,工程会直接添加到你第一次的工程上面,不会修改你的东西,可自行尝试。
对应的demo,可以到https://download.csdn.net/download/qq_42312125/11189413这里下载。(这是我按照自己的风格修改的,跟原版的不一样,但是底层是由CUBEMX更新出来的)。

你可能感兴趣的:(STM32)