侵权投诉
订阅
纠错
加入自媒体

你是人工智能设计师,快来DIY一款专属智能音响

2017-12-21 15:36
来源: 21IC电子网

使用CubeMX辅助硬件设计

这里假定读者有一定的软硬件开发经验,顺便讲一下子使用工具来辅助STM32的软硬件设计过程。这要是按以前,有从8051转到AVR,然后从AVR转到富士通,又从富士通转到STM8的切身体会的话,估计得急死人。

笔者买过一块STM32F103的开发板来自学,用过STD库后,感觉太方便了。STD库是极大方面软件开发,而STM32CubeMX + HAL库则是把硬件开发和软硬件兼容都考虑进去了。在硬件都是从零开始设计的情况下,我们看看STM32CubeMX,是如何协助我们更好更快地完成任务。

STM32CubeMX的安装过程非常简单,这里就省略了。启动界面如下:

图 开始界面

点击新建工程,软件会联网检查更新,之后选择我们的407ZE,然后双击这一行:

图 选芯片具体型号

这样就进入芯片配置界面:

图 从功能出发配置引脚

我们在左边的窗口选择使能I2S3,这样相应的管脚就会被配置:

图 配置了I2S后相应引脚自动进行锁定

实际在PCB布线的时候,I2S3_SD和I2S3_CK走线不理想,这时候可以看看这两个管脚可不可以Remap,按住Ctrl,点击这两个管脚,可以看到Remap管脚在PB5:

图 引脚Remap需要手工完成

点击PB5,选择I2S3_SD,完成这个管脚的配置:

图 锁定引脚

现在这个管脚已经被锁定,只能被用户解锁。这样启用所有我们需要的外设,因为管脚冲突而不能使用的外设会被标注红色交叉,而部分管脚被其他外设占有的外设则被标注黄色感叹号。这样的操作比起一边对照Datasheet,一边在画图软件上比划要高效得多了,而且这部分工作可以直接被软件开发利用。

图 配置完成

这样保证了管脚配置的准确性,使得后来的PCB打样,一次点亮(虽然过程远不能称之完美,但比起没有使用此工具来要smooth得多):

图 打样并焊接之后的两块样板

图 主板

图 两板子通过排针排母连接固定起来

图 前视图

本机具有一个音量电位器,一个带按钮的旋转编码器,一个电源按钮,一个电源开关,一个复位按钮,3个RGB LED,USB全速设备,TF卡插座,RJ-45插座,使用内置锂电池,有麦克风输入和耳机输出,不插入耳机时支持外放,内置SPI Flash等等。

<上一页  1  2  3  4  下一页>  
声明: 本文系OFweek根据授权转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号