完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
`拿到这块板子一个礼拜了,板子做工还是很精细的。上电之后首先就是一个黄色的电源指示灯亮起来,一个RGB灯亮红色,三个分别是蓝黄绿的灯做流水。 这时候按下复位键,流水灯会停止,三个灯不做流水变成常亮,三个按钮分别控制三个灯做取反。打开串口调试工具会显示板子的名字,然后是日期,设备ID,版本和MCU的Unique ID。然后让显示让你选择测试模式,随便发送一个字符之后,会重新做流水状态。
这时候发送Y之后,三个灯全灭然后显示让你分别按下4个按钮做测试。检测按钮是否正常。提示按下RESET键之后继续,按下之后会显示测试6个ADC转换,测试显示失败,不清楚什么问题。
提示继续按下RESET键,按下之后就会开始检测所有的GPIO是否正常,通过这个检测,我们知道了,这块板子上的LED所对应的引脚。网上找了一圈,没找到关于原理图的资料。所以这时候我们就知道了,三个灯分别是PB9、PB11、PB15,RGB灯应该是PC3、PC4、PC5。以上都是猜测。之后让我来验证。
然后是输出连接检查,不知道怎么检查的,反正是传出一大堆的数据,结果显示Remain(1) - Pass(4) - Fail(2),应该是正常的吧?
然后就是lora的AT指令测试,显示数据传输测试。分成3个部分,然后测试就超时了。显示测试数据Overall test status : Remain(0) - Pass(4) - Fail(3) 。这时候按下RESET之后,测试就全部完成了。
因为官方没有发布库函数,STM32CubeMX上也没有这个型号。所以我们只能通过寄存器的方式来编写程序。不过官方还是放出了这个芯片的包,所以直接通过Keil上面下载就可以直接使用了。创建一个新工程,并且勾选上启动文件。
这时我们就可以写程序了,通过固件库的方式去写。首先我们先添加单片机的头文件。根据时钟树,我们可以看到这个芯片最高的主频是48Mhz,然后查看板子上没发现主频的晶振,只有一个37.768kHz。所以,直接默认就好了,不用配置。
GPIO是挂在 AHB2上面的所以我们首先需要使能GPIO,然后设置输出模式,最后将PB9这个引脚置1。这样就可以可以烧写程序了。 不过我的Keil没有检测到STlink,不知道什么情况,所以也就不能调试了,不过代码还是写了,寄存器配置有写不太习惯,需要查找参考手册。
|
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:02 , Processed in 0.795816 second(s), Total 64, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4483