完善资料让更多小伙伴认识你,还能领取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时钟,蜂鸣器果然发出了令人激动地嘀声... 总结如下:当有问题出现的时候,要冷静,一定要冷静的对待,先排除硬件问题,再去解决代码错误,一般就会很好的解决问题.要先整明白原理,再去有效的解决问题;要先查资料,再去动手解决问题... |
|
|
相关推荐
|
|
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:50 , Processed in 0.702467 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖