完善资料让更多小伙伴认识你,还能领取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,不知道什么情况,所以也就不能调试了,不过代码还是写了,寄存器配置有写不太习惯,需要查找参考手册。 |
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:29 , Processed in 0.611689 second(s), Total 65, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号