18 lines
1.2 KiB
Markdown
18 lines
1.2 KiB
Markdown
# XLSW-3DP-Ultrasonic-300K
|
||
|
||
## TODO List
|
||
|
||
- [x] 超声驱动信号(300KHz 50%duty 5cycles)发送
|
||
- [x] PA2/PA3配置为USART0
|
||
- [x] LED配置存活状态闪烁
|
||
- [x] 超声反射回波接受与精准计时
|
||
|
||
- 超声波反射回来后到sensor成功接收,GPIO上的反应主要分为两部分,
|
||
1. 超声波在发送时产生的余震,24V下大概为230us,12V下大概为210us。(前面所说的时间均为比较保守的时间)
|
||
2. 超声波会在接触到目标后反射回sensor上,并产生一个低电平,主要就是检测这部分。
|
||
|
||
- [x] 产生一个210-230us可调节的准确延时。(TIMER15配置为1us计一个数,设置重载为需要的时间,产生中断即可。)
|
||
- [x] 在产生指定时间的中断服务函数中,开启EXTI0(PA0,sensor信号接收引脚),开启TIMER14(计时计数器,1us计一个数,计算接收到外部中断的时间)
|
||
- [ ] 在外部中断服务函数中,产生一个事件或中断,进入到TIMER14的中断
|
||
- [ ] TIMER14不存在F4x系列,改用TIMER16.
|
||
- [x] 放弃上述流程,多一层中断层,直接在EXTI0的中断服务函数中,直接读取TIMER16的CH_0计数值。 |