完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
相信大家都知道,无论学习任何东西都需要理论和实践(动手)相结合的.只是一味的看视频,看书的话,是难以将知识融汇贯通的,也不可能很好地掌握,在这里给大家的建议就是,有机会的话就去做一些比较前卫的小项目,掌握市场动向,有利于将来的就业. 最近我在学习物联网的一个相关作品,众所周知,传感器网络是由一个个节点和中心处理模块组成的,传感器网络的关键就是通信和数据处理.我使用STM32F103RBT6芯片作为传感器采集节点的MCU,之所以选用这款芯片,源于其IO口的功能比较强劲,并且其独特的实时时钟也是应用在未来的一大优势,这样的话可以进行时间和信息的记录,可以清楚地分析开机以后周围的采集信息;其次,PWM,SPI,以及其他的通信方式都在这款芯片有专门的部分,使得和其他传感器进行通信时十分方便.最重要的是它的低功耗,迎合未来节能减排的大势所趋.
说完了MCU,接下来就是整个的模块功能介绍(大神不要笑话啊.哈哈):这个小模块具有无线收发(采用2.4G无线模块,NRF24L01)功能,温湿度采集功能(DHT11),其他的一些必备外设如Led,按键,蜂鸣器等也有做.初步计划是通过NRF24L01建立起一个小范围的传感器网络,通过两点之间的通信,也就是可以实现分时通信,把采集到的信息由远及近的传回中心处理模块. 现在分享一下,近几天遇到的一些问题. 在一开始分析IO口配置的时候,为了IO口的统一调度,特地把IO口分配到PA,PB.问题来了,在初步编写程序的时候,我发现无论如何,由GPIOB(4)控制的蜂鸣器死活不响...我的第一想法是,三极管按反了,于是我去查看了三极管,然而并没有按反,再仔细的查看周边的线路,并不存在短路,短路问题,将程序进行更改后,拿万用表测量PB(4)的输出电压,发现电压始终不变,一直是3.3V左右,于是电路问题被我排除;剩下的就是代码了,也就是说是IO口的配置错误,于是打开网页一查,原来是PB(4)和PB(3)是复位后初始化为JTAG接口的,于是根据解决方案,关闭了JTAG,打开了AFIO时钟,蜂鸣器果然发出了令人激动地嘀声... 总结如下:当有问题出现的时候,要冷静,一定要冷静的对待,先排除硬件问题,再去解决代码错误,一般就会很好的解决问题.要先整明白原理,再去有效的解决问题;要先查资料,再去动手解决问题... |
|
相关推荐
|
|
1111 浏览 2 评论
843 浏览 0 评论
嵌入式开发 Win11安装ST-Link 提示 设备描述符请求失败 怎么处理?
968 浏览 0 评论
1254 浏览 1 评论
求助:STM32F407串口控制外设无效,用电脑串口助手有效
2137 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-6 13:21 , Processed in 0.558629 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191