# 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的中断
- [x] TIMER14不存在F4x系列，改用TIMER16.
- [x] 放弃上述流程，多一层中断层，直接在EXTI0的中断服务函数中，直接读取TIMER16的CH_0计数值。