利用STM32CubeMX配置初始化工程
由于移植的目标工程是基于ADC/DAC进行验证的,而C8T6只有ADC,为了得到滤波效果,需要配置一个能够产生细微“波纹”误差的输入。
超声波的浮动
超声波因为空气介质,反射介质等一些列外部因素,小数点后几位一般情况下会不断跳动,相对的,小数点前数值是稳定的,因此将超声波的数据显示出来那就是带“波纹”的线性曲线(固定距离),用超声波模块来做卡尔曼滤波是理论可行的
STM32CubeMX配置过程
简单的把如超声波的引脚和串口的引脚列出来参考
参考代码
定时器
//使用TIM1来做us级延时函数,此函数为1us
void TIM1_Delay_us(uint16_t n_us)
{
/* 使能定时器1计数 */
__HAL_TIM_ENABLE(&htim1);
__HAL_TIM_SetCounter(&htim1, 0);//htim1
while