完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 oneperson 于 2016-9-27 16:52 编辑 写在前面: 有了之前学习开发板的基础,现在上手就比较容易了。这就是循序渐进,之前刚接触只能一次一小部分上手试验,调试,验证。现在可一次调试验证多个功能。这就是进步吧~~ 嘿嘿。 一:软硬件环境 开发板一块,Jlink一个,miniUSB数据线一根,keil v5 开发环境,STM32CubeMX配置软件,串口助手等。 这里说一下,我拿到的这块开发板开始使用串口isp下载死或下载无反应,从测量电压以及通断无任何问题,推测可能内部isp串口下载被禁用了还是怎么的,所以还是用自制的开店宝版Jlink了。可在线调试很方便,而且还带串口。 二:开发板外设了解 来看看这块开发板的主要外设功能(从引脚配置出发)查看功能框图以及原理图,可快速了解板载外设: USB接口,STM32F103本身是支持u***通信的,但是这里板子是转换为串口功能了。 温湿度传感器,采用单线协议,读写分时进行(严格是输出拉低信号,回读DHT11发送的温湿度数据)。 按健有两种,普通IO按健和ADC按健 有源蜂鸣器,采用npn三极管驱动,低电平控制发声。 光敏电阻,adc采集分压。 OLED显示,采用SPI数据接口,这里OLED显示屏实际只收数据。 WIFI模块,这里板子上只接了usart到STM的串口三,以及一个EN脚和reset引脚,模块别的引脚均未引出,这里需要通过串口配置wifi的工作模式,但是只知道这是ESP8266模块,官方也为给任何资料,只能后面自己再尝试网络上找的资料命令尝试。 EEPROM存储,这是给掉电后存储一些重要信息的。采用iic通信接口。 RTC备用电池,板子背面其实还有个RTC备用电池焊盘的,可以用来走时等低功耗应用场景,但是得自己找电池焊接。电池类型CR1220。 热释红外传感器,这里用来检测人体移动等,类似楼道感应灯(人体感应的那种)。接口是高低电平,有人体移动便输出高电平。 三色LED,这里用作模拟灯光控制或者指示灯等,gpio控制,可PWM输出控制。 其他引出GPIO可接其他外设。 三:引脚配置 我们这里先尽可能对其所用所用管脚配置好,以备后用。 这里选择板载的STM32F03RC芯片。 依次按原理图来配置所用引脚,留用引出的GPIO暂时不配置,后面有用到再配置。 对应的各种外设输入输出以及ADC,外部按健(按健这里采用中断方式节省查询时间)等一一配置好,并且按照原理图命名,这样在写程序时候可以和原理图方便对应,以及一眼就能看出是什么功能引脚。 配置完引脚后在左侧选择usart配置: 选择异步。 这里再把其他的贴出来解释下: 后面的依次是:同步,单线(半双工),多处理器通信,红外数据通讯标准, 汽车电子局域互联网络总线,智能卡通信······ 这后面几乎很少用,在特殊应用上会用到。官方也给了例程。 时钟配置先采用默认。 GPIO 配置如图,注意的是DHT11温湿度传感器硬件需要修改为开漏模式,因为要读写操作。 USART 串口配置一般只需根据要求修改波特率即可。 ADC配置需要 将转换通道数修改为2,否则只会默认显示一个通道,这里我们是配置了两个adc采集引脚的。 在GPIO这里也更改label,程序里就知道是干什么用的了。关于DMA下次使用时再配置。 点击设置, Project 那里选择项目名称和存放文件夹以及编译器,keil v5。这里截图掉了。 这里选择仅拷贝用到的库文件。 然后ok,点击generate project等待完成,然后打开工程: 点击rebuilt all,无错误无警告。 到此软件配置就完成了。 四:软件编写 这里我们顺带加上串口的重定向,调试方便。 这里我们先配置 按健,RGB led,蜂鸣器,热释红外等简单接口应用。 PS: 扬声器实在有点吵不好听哈,所以在程序里直接一上电就将其控制引脚拉高不让他响,功能本来是要放在热释红外检测那里,检测到人体移动报警,闪光等。这里讲到就好,实际程序暂时不让他响。 另外一个关于keil的工具应用这里我才知道。。 Astyle 写代码较多时,不必强迫症去空格对齐,差不多就行,然后在用这个一键对齐格式就好了。 后面编译完成直接点下载就可以了,板子按下复位即可。 五:运行结果验证 结果却发现,板子按健无反应,后面查找原因是发现在配置的时候没有勾选中断服务程序 四个中断按健都勾选上吧 |
|
相关推荐
|
|
1751 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1632 浏览 3 评论
4192 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1778 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2241 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 23:02 , Processed in 0.625001 second(s), Total 69, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号