1、STM32CubeMXプロフィール
STM32CubeMxソフトウェアは大幅に我々の開発時間を短縮するなどの周辺機器、GPIOを使用するためにすぐにプロジェクトをビルドするために、企業、および高速初期化のためのマイクロコントローラのST STM32ファミリです。このようようにするだけでなく、機能は、つまり、消費電力も同様に、それを用いて推定することができ、このFreeRtos、FAT32、LWIPなど。一方、唯一のSTM32の周辺機器を設定することはできませんソフトウェアを構成することができ、サードパーティ製のソフトウェアシステム、ソフトウェアは、回路図デザインへの出力PDF、TXTファイル、GPIO、あなたのために他の周辺機器内部のプロジェクトに関する表示設定情報をすることができます。
チップのほぼ全範囲をカバーSTM32CubeMX STM32L475xx。これは、次の特性があります。
図1に示すように、単に選択MCUタイプ、シリーズ、包装、数量条件および他の周辺機器を特定することができます。
図2に示すように、マイクロパターン化構成。
図3に示すように、ピンの競合の自動処理。
図4に示すように、クロックツリー、クロック生成システムの構成コードを設定する動的。
図5に示すように、周囲を動的に設定し、中間モードと初期化することができます。
6、消費電力予報。
図7は、Cコードを発生ミルクカルシウムSTM32マイクロコントローラは、IAR、KEIL、GCCなどのコンパイルされたソフトウェアを、初期化動作します。図8は、独立して、またはプラグインのEclipseとして使用することができます。
そしてSTM32Cube STM32CubeMX関係、二つの部分STM32Cube STM32CubeMX STM32Cubeグラフィカルツールとライブラリは、コードSTM32CubeMX構成のベースとなってSTM32Cubeライブラリを使用して生成されました。換言すれば、我々は、ライブラリ初期化コードのうちSTM32CubeMX構成を使用すると、ハードウェア抽象化レイヤコードとして、STM32Cube互換性はSTM32 HALの使用です。異なるチップのSTM32シリーズは異なるSTM32Cubeライブラリのサポートを持っている、とSTM32CubeMXグラフィカルツールは一つだけです。だから我々は、チップの異なるSTM32ファミリを設定するには、別のSTM32Cubeライブラリを選択することができます。
2、オープンSTM32CubeMXソフトウェア
ピクチャ番号1と3は、新築のショートカットボタンがあり、番号2及び4はすぐにプロジェクトを開くためのショートカットボタンです。
图片中的5是检测更新,用于检查STM32的官方固件库是否有更新,6是管理自己所下载的固件库,7升级的一些设置选项(包含固件包存储位置等)。打开7可以选择固件库的安装以及解压的位置(最好不要包含中文路径)。
我们将自己下载的HAL库文件解压放到一个目录中,然后通过Repository Folder指定该固件库的路径。
点击OK后,再打开“Manage embedded software packages”管理固件库,可以看到如下图所以,方框呈绿色,证明固件库已存在。
主菜单Project选项,有生成代码、生成工程报告以及设置选项,这些选项需要建立一个实际的工程以后才能使用。
3、创建和保存工程
打开STM32CubeMX软件后,点击“New Project”创建新工程。之后会弹出MCU选择窗口,如下图:
依次在选项卡Series,Lines和Package之下选择对应的参数,然后选择对应的芯片型号。如下图:
最后双击选择具体的芯片型号,如图中选中的芯片。
最后选则File->Save Project保存工程到文件夹下。工程的名字以.ioc为后缀。
4、工程配置
工程新建好之后会直接进入Pinout选项卡,这个时候界面会展示芯片完整的引脚图。在引脚图中,我们可以对引脚功能进行配置。黄色的引脚主要是一些电源和GND引脚,如果某个引脚已经被配置过,那么会显示为绿色,提示已经使用。
RCC配置
对STM32芯片而言,RCC配置的重要性不言而喻。在STM32CubeMX中,RCC的相关设置却非常简单,因为STM32CubeMX把时钟系统独立出来单独配置。在操作界面,依次点击Pinout->Peripherals->RCC选项卡便可进入RCC配置栏。如下图:
从上图可以看出,RCC配置栏实际上只有6个配置项。选项High Speed Clock(HSE)用来配置HSE,第二个选项Low Speed Clock(LSE)用来配置LSE,选项Master Clock Output 用来选择是否使能MCO引脚时钟输出,选项LSCO Clock Output用来选择是否使能将低速时钟输出到外部LSCO,选项SAI1 Extern Clock用来配置是否使能外部SAI1时钟,最后一个选项SAI2 Extern Clock用来配置是否使能外部SAI2时钟。
在这里选择使用HSE,所以我们设置选项High Speed Clock(HSE的值为Crystal/Ceramic Resonator(使用晶振/陶瓷振荡器)即可。这里还需要说明一下,值 Bypass ClockSource的意思是旁路时钟源,也就是不使用使用晶振/陶瓷振荡器,直接通过外部提供一个可靠的4-26MHz时钟作为HSE。配置好的RCC配置选项如下图所示,而且从图中可以看出在打开了HSE后,右边的引脚图中,相应的引脚会由灰色变为绿色,表示该引脚已经被使用。