当前位置: 首页 > news >正文

【轮式平衡机器人】——TMS320F28069片内外设之Timer_IT(补:CCS程序烧录方法)

引入

Timer_IT 指的是 TMS320F28069 的定时器中断功能。在微控制器或数字信号控制器中,定时器是一个非常重要的外设,它可以用来产生固定时间间隔的中断,或者用来精确计算时间。

Timer_IT 的主要特点如下:

  1. 定时功能:Timer_IT 可以配置为在特定的时间间隔后触发一个中断。这个时间间隔可以通过编程设定,通常是以微秒、毫秒或更长时间为单位。
  2. 精确性:由于 Timer_IT 是在硬件级别实现的,它通常具有很高的精度和稳定性。这对于需要精确控制时间的应用来说非常重要。
  3. 可编程性:Timer_IT 的配置通常可以通过微控制器的寄存器进行编程。你可以设置定时器的周期、计数方式、中断触发条件等。
  4. 中断服务:当 Timer_IT 达到设定的时间间隔时,它会触发一个中断。中断服务程序(ISR)可以被配置来响应这个中断,并执行相应的任务,如更新状态、执行特定的控制算法等。

一、模型搭建并编译

多数情况下Timer0作为系统默认的时基,即Simulink模型的触发率,如下图:

定时中断配置

则触发步长在求解器中为固定步长(基础采样时间),如下图,配置基础采样时间为(模型执行周期)为1s,即1Hz的执行频率。

步长设置

搭建下面模型并编译下载到主控板,LED灯每秒闪烁一次

二、代码简单分析

该报告会放在Simulink模型中的_ert_rtw文件夹的CCS Project文件夹中,在CCS软件的Project explorer处右键选择导入改文件夹路径即可打开:

ert.main.c文件是控制芯片进行初始化操作、while循环和中断函数调用。里面的rt_OneStep()为定时器0的中断执行函数,robot_step()为里面的子函数;模型基本步长和系统时钟是之前设定的;c200——flash为烧写初始化;init_board()对配置参数中的I/O进行初始化。

robot.c文件(Simulink模型命我起了robot,实际此处只有关于定时器部分)包含初始化函数、定时器0中断操作函数、主函数里的初始化函数。robot_initialize()主要对模型中搭建的一些GPIO进行初始化

三、CCS程序烧录

首次在CCS软件中编译Simulink生成的代码前,需要打开下面文件选择对应的仿真器型号

依次按下面步骤选择(注意要与自己使用的硬件一致),计算机会和主控板通信,弹出成功界面后说明配置成功。下次编译工程就不需要再进行操作了。

然后点击锤子“编译”按钮可确认代码无误,点击蜘蛛”调试“按钮程序就会下载到主控板。下载完成后可点击运行、暂停、停止等按钮开始实验,观察LED的发光情况。

往期精彩

STM32专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/E2F88

OpenCV-Python专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/zK1jV

AI底层逻辑专栏(付费9.9)icon-default.png?t=N7T8http://t.csdnimg.cn/zic0f

机器学习专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/FaXzAFreeRTOS专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/SjIqU电机控制专栏(免费)icon-default.png?t=N7T8http://t.csdnimg.cn/FNWM7 

http://www.lryc.cn/news/311359.html

相关文章:

  • 安装Proxmox VE虚拟机平台
  • 后端项目访问不了
  • Qt 运行一个实例进程
  • Installing Git (安装 Git)
  • Android 拍照本地图片选择框架适配
  • 06 - ip route和route -n的区别
  • JAVA设计模式——单例模式
  • 分巧克力 刷题笔记
  • Python图像处理【21】基于卷积神经网络增强微光图像
  • 【嵌入式——QT】QTreeWidget
  • SQL 术语:Join 中的 Build 和 Probe 是什么意思?
  • HTTP头部信息解释分析(详细整理)
  • 探究短链接生成算法
  • golang 实现http请求的调用,访问并读取页面数据和内置的一些方法
  • FFmpeg+OpenCV开发案例汇总
  • PySide6+VSCode Python可视化环境搭建
  • 【设计】设计一个web版的数据库管理平台后端精要
  • 没有硬件基础可以学单片机吗?
  • ChatGPT引领的AI面试攻略系列:cuda和tensorRT
  • 【战略前沿】人形机器人制造商Figure获得了OpenAI、Jeff Bezos、Nvidia和其他科技巨头的资助
  • 多块磁盘组磁盘离线导致VSAN存储崩溃的VSAN数据恢复案例
  • Jenkins 的安装(详细教程)
  • 使用html网页播放多个视频的几种方法
  • python 基础知识点(蓝桥杯python科目个人复习计划58)
  • 【基于React实现共享单车管理系统】—React基础知识巩固(二)
  • 云桥通+跨境电商:SDWAN企业组网优化跨境网络案例
  • 服务器有几种http强制跳转https设置方法
  • web坦克大战小游戏
  • 如何使用生成式人工智能探索视频博客的魅力?
  • gpt批量工具,gpt批量生成文章工具