循迹小车控制实验:代码集成与硬件验证

汇聚博主多年工程经验的新书《Simulink嵌入式开发实战》现已上市,针对Simulink与MBD开发技术,形成了一套完整的知识体系和方法论。详细介绍和优惠链接可以参考博客《Simulink嵌入式开发实战》新书上市,感谢粉丝长期以来的支持!

1 阶段目标

本文是《循迹小车控制实验》的最后一部分,会通过图文结合的方式,将前几个章节生成的底层和应用层代码都放到CubeIDE中进行集成。

本章的开发首先会把Simulink生成的代码拷贝到CubeMX生成的包含底层代码的工程中。接着会通过手写一部分代码完成相互之间的调用。最后,编译代码并烧写,用红外遥控器上的按键向STM32上的红外接收器发送红外指令,然后观察小车是否执行预期的动作,从而完成闭环验证。

2 集成过程

2.1 代码集成框架

本实验的代码集成基本框架如图所示。
在这里插入图片描述
首先,在main()函数中需要调用上层软件的2个初始化函数InfraredRemote_Appl_initialize()和SmartCar_Appl_initialize(),分别对红外解析算法和循迹控制算法的上层初始化。接着,在main函数中通过HAL_SYSTICK_Config函数配置系统定时器重装载值,使系统定时器中断的周期为10ms。接下来是两处核心算法的调用。

  1. 红外解析算法调用
    在输入捕获回调函数HAL_TIM_IC_CaptureCallback中调用红外解析算法上层软件的step函数InfraredRemote_Appl_step(),即每次GPIO下降沿中断时调用该step函数。step函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chhttty

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值