你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【我与STM32共成长】+入职项目-基于STM32F103ZET6的麦克风测试...

[复制链接]
胤幻1988 提问时间:2017-1-19 10:33 /
本帖最后由 胤幻1988 于 2017-2-16 10:56 编辑

(1)对STM32最想说的话:
这一年对我最有帮助的就是st公司的STM32F103VET6这款M3内核的芯片了,它有着72M的主频,12位DAC,12位ADC,多路定时器(PWM发生),DMA支持,USB 2.0接口支持,USART,iic,spi,can等丰富外设接口。我第一眼看到它,我就想,将来我要用它做些什么。对我的入职项目起到了很大的作用。ST公司的产品资料,分类描述详细,提供的例程包书写方式和编程风格很好。因此我在网上买了官方提供的板子STM32100E_EVAL(http://www.stmcu.com.cn/Designresource/design_resource_download/file_id/37623/file/stm32100e_eval_sch.zip/token/221540428cd2c4c5000ee39ad6e7666e),并下载了相关资料。 STM32100E-EVAL.jpg
板子功能很强大,基本上能用的都引出来了,也接了相应的外设。有LCD ,USB,串口,adc调节按钮,DAC音频电路,HDMI,5向按键,EEPROM,SD卡,SPI FLASH,SRAM,TS232,RS483,STLINK下载电路等等。我安装使用说明,逐个研究例程,先简单后复杂,差不多断断续续整个一年。就是项目做完了,整个板子还未学完,可能是天生愚笨吧。谢谢ST精心制作的STM32100E_EVAL板子,它是我完成了我的入职项目,获得了工作的资格。
ST现在大力发展自家的stm32cube编程软件,包括库函数什么的,我感觉没有一开始提供给MDK平台的那么简洁了。特别是新推出的芯片,MDK的精简库函数基本上就不提供了。希望ST能照顾到像我这样习惯MDK编程的,继续提供MDK的精简库函数吧。至于用户使用stm32cube还是MDK就让他们自己选择吧。



(2)2016年发生的与STM32点点滴滴的故事,学习感悟:
2016年已经PASS 了,我在这一年初内换了新工作,应聘到了一家做电声测试自动化设备的公司。由于公司要求做做一个全新的麦克风测试系统,于是就成了我入职的第一个考验。我选择了目前市面上很火的STM32F103ZET6 M3内核ARM单片机,我想让它来完成任务。

"工欲善其事必先利其器"。我在网上买了开ST自己出品的STM32100E_EVAL,很贵,但是为了工作,为了生存没办法。
好早M3的芯片相对成熟了,网上很多资料,ST提供的资料也很齐全和详细。我就按照使用说明,一步一步的研究代码,再自己编写,验证。把基本功能使用差不多后,我就开始着手自己的项目了(等不起全部学完,老板催着呢!)
之前我一直是用寄存器的写法编程,可是用了ST的库函数后,我感觉更便捷了,而且移植性更换。这样做的好处就是搞软件的可以勉强兼搞硬件编程了。
麦克风,是一种把声音转换程电信号的传感器,与喇叭的作用正好相反。根据国际上相关定义,要在频率为1000HZ,声压为94db的环境下,麦克风(本身已连接到偏置电压和电阻的电路中)接收到声音信号后反馈输出的电信号的强弱来判断一个麦克风的好坏。
由于不同麦克风的再工作电压不一样,因此我用STM32F103ZET6的一路DAC加外接运放芯片作为可编程的工作电压输出,另一路DAC用于输出可调节频率和幅度的正弦波发生器(70.1000.5000HZ)外加滤波电路加运放提供给喇叭,作为声源发生器。用3个IO控制模拟电子开关来对工作电阻进行选择。将麦克风反馈的电信号通过可编程的数字滤波器进行滤波,取一路TIM PWM输出频率可调节的脉冲方波作为数字滤波器的滤波基准。信号经过滤波后在送给单片机的ADC进行采样,将采样的数值在单片机内部进行计算后,得出麦克风的灵敏度,(同时上位机可发命令直接从USB接口取得结果或原始采样数组,以供研究之用),进行上下限判断,得出麦克风要放置的料盒位置,单片机驱动电机转动相应料盒位置,然后落料。这样就完成了分选麦克风的流程。
期间除了个小问题足足困扰我一个星期。就是STM32F103ZET6的外部晶振如果不起振的话会自动用内部的。一开始我的ADC采样速度奇慢,但是最终还是会出来。我还以为是我的通讯协议写的有BUG,修改多次无果。后来写简单的1S led闪烁实验才看出来,时钟不对,然后往上查,竟然是外部晶振不起振。感觉ST的外部晶振这块有点脆弱,后来不想多想,直接改为有源晶振了。
效果很好,经过3版的改动后,基本稳定下来,也陆续投产了。这次成功给了我很大的鼓舞,谢谢ST!附上自己的板子PCB图片吧:
QQ截图20170216104646.png



最近ST又推出M7内核的
STM32H7系列单片机,主频更高,还带浮点运算单元,对大数据的采样也有了优化,LCD的刷频率更高了。希望来年,能用它做个手动的麦克风测试系统!
最后祝愿ST和我在新的一年里再接再厉,再造辉煌!

收藏 2 评论8 发布时间:2017-1-19 10:33

举报

8个回答
海迹天涯 回答时间:2017-1-19 16:41:36
好高级
donatello1996 回答时间:2017-1-19 20:44:11
F103系列的板子居然能搭载这么多外设,必须点赞!
JackieLaura 回答时间:2017-1-20 12:04:00
居然HDMI都有。。。。
xueshawu 回答时间:2017-1-20 13:51:21
官方板网上有卖么,我想买个F7的disco
胤幻1988 回答时间:2017-1-20 15:28:08
xueshawu1 发表于 2017-1-20 13:51
官方板网上有卖么,我想买个F7的disco

淘宝上看看~
jackten 回答时间:2017-1-21 12:08:11
板子高级                       
Veiko 回答时间:2019-5-13 16:40:47
请教楼主有没有麦克的例程呀,USB Audio的例程(用于麦克的而不是Speaker的),现在也在学这个
幻影21 回答时间:2019-5-13 17:18:55
板子不错
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版