自己走过的坑:基于stm32c8t6的超声波避障小车

玄学表象:超声波模块不能正常工作。(模块测出距离一直是固定值)
分析可能原因:板子硬件问题,祖传的超声波模块硬件问题,代码问题,
挖掘本质
1.模块供电不足! 
一直忽略了这个问题,虽然板子上有引出5V的供电排针,但是此时供电是由下载器供的3.3VD电压,板子又没有升压电路,用电压表一打才发现标有5V的供电口竟只有2.7V。
2.触发超声波的高电平过长,PWM触发,要把时间计算好。

STM32F03C6T6是一款基于ARM Cortex-M3内核的微控制器。它支持256个中断,其中包括16个内部中断和240个外部中断。同时,它还支持可编程的256级中断优先级设置。然而,实际上,STM32F03C6T6只支持84个中断,其中包括16个内部中断和68个外部中断。此外,它只使用了8位中断优先级设置的高4位。每个中断通道都有自己的中断优先级控制字节PRI_n,其中每4个通道的8位中断优先级控制字构成一个32位的优先级寄存器。总共需要至少17个32位的优先级寄存器来控制68个通道的优先级。中断优先级可以分为两组,前面定义的是抢占式优先级,后面是响应优先级。\[1\] 关于STM32F03C6T6的启动方式,有三种选择。第一种是用户FLASH启动,这是默认的启动方式,也是最常用的方式。第二种是SRAM启动,用于调试。第三种是系统存储器启动方式,其中包括STM32内置的BootLoader。如果程序出现硬件错误,可以切换BOOT0/1到该模式下重新烧写Flash来恢复正常。如果想使用串口下载代码,需要将BOOT0设置为1,BOOT1设置为0。如果想让STM32一按复位键就开始运行代码,需要将BOOT0设置为0,BOOT1可以随意设置。\[2\] 在使用STM32F03C6T6开发板时,有几点需要注意。首先,PA13和PA14这两个引脚没有单独引出,它们分别对应SWDIO和SWCLK,可以在SW模式烧写程序后再使用这两个引脚。其次,PB2与BOOT1共用一个引脚,没有单独引出。因为C8T6启动引导可不需要BOOT1,所以该引脚悬空也可以下载程序。\[3\] #### 引用[.reference_title] - *1* [外部中断小记(STM32f103c8t6)](https://blog.csdn.net/m0_69425212/article/details/124644954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [STM32F103C8T6核心板——引脚使用注意!!!](https://blog.csdn.net/weixin_50183638/article/details/111773868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值