电赛TI处理器入门

2023-05-16

文章目录

  • 电赛常用微处理器及评估板入门
    • 一、写在前面的话
    • 二、平台介绍
      • 1.TIVA C Series TM4C123G Lauchpad Evaluation Kit
        • 处理器芯片TM4C123GH6PM MCU
          • ARM架构
            • 处理器核心 Processor core
            • System Timer (SysTick)
            • 集成嵌套中断处理器Nested Vectored Interrupt Controller (NVIC)
            • 系统控制块 System Control Block (SCB)提供系统实施信息和系统控制,包括系统异常的配置、控制和报告。
            • 内存保护单元Memory Protection Unit (MPU)
            • 浮点数单元Floating-Point Unit (FPU)
          • 片上存储器On-Chip Memory
          • 串行通信外围设备
          • 系统集成功能
          • 先进的电机控制
          • 模拟功能
          • 封装和温度
          • 芯片管脚图
      • 2.MSP432P401R Lauchpad Evaluation Kit

电赛常用微处理器及评估板入门

一、写在前面的话

​ 大家好这里是锁心封爱的点灯大师IVAN,一个努力想变强的大三菜仔。
蓝桥省赛完了,博主本人的比赛情况还行,但是还是等到省赛结果出来之后再看更不更新后面的内容吧,如果能进决赛一定会好好更新的!

​ (可惜,决定写CSDN是受一个学长的影响,但是当时离蓝桥省赛已经很近了,所以一方面是为了准备省赛,另一方面本身也有一些课程和比赛需要准备。)

​ 因而在等待蓝桥成绩出来之前,博主准备开一个新专栏,主要针对TI的主要处理器或者进一步说是他们的评估板,暂时优先级是TIVA Lauchpad>MSP432P401R Lauchpad>msp430F5529 Lauchpad。(5529是很早学的,主要将来如果一切顺利,就会作为一个基础入门板卡的部分,给后面电赛入门的学弟学妹们参考一下)

​ 那么为什么要学习这几块板卡呢?当当当当当当然是因为TI杯了,众所周知,TI杯省国赛会有一题是要求使用TI的处理器平台的,而TI模拟系统邀请赛也是限制使用TI芯片的,所以对于准备参加电赛省国赛邀请赛的同学乃至学弟学妹来说,提前学习一下TM4C123G lauchpad 和 MSP432P401R lauchpad 是很有意义的。

​ PS: 需要注明的是:虽然不愿意承认,但是博主在大三属实浮躁了,参加的比赛和要参加的比赛太多了,主要是因为绩点不大够,但是很倔强的想保研,其实比考研还累,所以更新也会受本人的保研情况的影响。

二、平台介绍

1.TIVA C Series TM4C123G Lauchpad Evaluation Kit

Lauchpad 示意图

处理器芯片TM4C123GH6PM MCU

资源图

(下面的内容大多可以在上面的表格找到)

ARM架构
处理器核心 Processor core

■ 32位ARM Cortex-M4F体系结构针对小型嵌入式应用程序进行了优化
■ 80MHz主频;100 DMIPS性能(每秒100*100w处理指令)
■ 卓越的处理性能与快速中断处理相结合
Thumb-2混合16/32位指令集提供了32位ARM内核预期的高性能,其紧凑的内存大小通常与8位和16位设备相关,通常在微控制器类应用的几千字节内存范围内
–单周期乘法指令和硬件除法
–原子位操作(位带),提供最大的内存利用率和优化的外围控制
–未对齐的数据访问,使数据能够高效地打包到内存中
■ 符合IEEE754标准的单精度浮点单元(FPU)
■ 16位SIMD矢量处理单元
■ 快速代码执行允许处理器时钟变慢或增加睡眠模式时间
■ 哈佛体系结构,指令和数据总线分开
■ 高效的处理器核心、系统和内存
■ 面向乘法累加的硬件划分和快速数字信号处理
■ 信号处理中的饱和算法
■ 针对时间关键型应用程序的确定性、高性能中断处理
内存保护单元(MPU),为受保护的操作系统功能提供特权模式
■ 增强的系统调试,具有广泛的断点和跟踪功能
■ 串行线调试和串行线跟踪减少了调试和跟踪所需的管脚数量
■ 从ARM7迁移™ 处理器系列可提高性能和能效
■ 针对特定频率的单周期闪存使用进行了优化
■ 集成睡眠模式的超低功耗

System Timer (SysTick)

ARM Cortex-M4F包括一个集成的系统定时器SysTick。SysTick提供了一个简单的、24位、写时清除、减量、零位计数器和灵活的控制机制。计数器可以以几种不同的方式使用,例如:
■ 以可编程速率(例如,100 Hz)触发并调用SysTick例程的RTOS滴答定时器
■ 使用系统时钟的高速报警计时器
■ 可变速率报警或信号计时器持续时间的范围取决于使用的参考时钟和计数器的动态范围
■ 一个简单的计数器,用于测量完成时间和使用时间
■ 基于缺失/会议持续时间的内部时钟源控制

集成嵌套中断处理器Nested Vectored Interrupt Controller (NVIC)
系统控制块 System Control Block (SCB)提供系统实施信息和系统控制,包括系统异常的配置、控制和报告。
内存保护单元Memory Protection Unit (MPU)
浮点数单元Floating-Point Unit (FPU)

FPU完全支持单精度加、减、乘、除、乘、积和平方根运算。它还提供定点和浮点数据格式之间的转换,以及浮点常量指令。
■ 用于单精度(C浮点)数据处理操作的32位指令
■ 组合乘法和累加指令以提高精度(融合MAC)
■ 硬件支持转换、加法、减法、乘法以及可选的累加、除法和平方根
■ 硬件支持非规范化和所有IEEE舍入模式
■ 32个专用32位单精度寄存器,也可寻址为16个双字寄存器
■ 解耦三级管道

片上存储器On-Chip Memory

TM4C123GH6PM微控制器集成了以下片上存储器和功能:
■ 32KB单周期SRAM
■ 256KB闪存
■ 2KB EEPROM
■ 装有TivaWare的内部ROM™ 其中C系列软件:
–TivaWare™ 外围驱动程序库
–TivaWare引导加载程序
–高级加密标准(AES)加密表
–循环冗余校验(CRC)错误检测功能

串行通信外围设备

TM4C123GH6PM控制器支持异步和同步串行通信,包括:
■ 两个CAN 2.0 A/B控制器
■ USB 2.0 OTG/主机/设备
■ 八个UART,支持IrDA、9位和ISO 7816。
■ 四个IIC模块,具有四种传输速度,包括高速模式
■ 四个同步串行接口模块(SSI)。

系统集成功能

TM4C123GH6PM微控制器提供集成到设备中的各种标准系统功能,包括:
■ 直接存储器存取控制器(DMA)
■ 系统控制和时钟,包括片上精密16 MHz振荡器
■ 六个32位定时器(最多十二个16位)
■ 六个宽64位定时器(最多十二个32位)
■ 12个32/64位捕获比较PWM(CCP)引脚(电机驱动)
■ 低功耗电池供电休眠模块
■ 休眠模块中的实时时钟
■ 两个看门狗定时器
–一个定时器从主振荡器上断开
–一个定时器从精密内部振荡器上运行
■ 最高43 GPIO,具体取决于配置
–高度灵活的插针多路复用允许用作GPIO或几种外围功能之一
–可独立配置为2、4或8 mA驱动能力(默认2mA)
–最多4个GPIO可以具有18 mA的驱动能力。

先进的电机控制

TM4C123GH6PM微控制器提供集成到设备中的运动控制功能,包括:
■ 两个PWM模块,共有16个高级PWM输出,用于运动和能量应用
■ 两个故障输入促进低延迟关机
■ 两个正交编码器输入(QEI)

模拟功能

TM4C123GH6PM微控制器提供集成到设备中的模拟功能,包括:
■ 两个12位模数转换器(ADC),共有12个模拟输入通道,每个通道的采样率为每秒100万个采样(1MSPS)(博主国赛寄于此,必学之)
■ 两个模拟比较器

封装和温度

■ 64针符合RoHS标准的LQFP封装
■ 工业(-40°C至85°C)环境温度范围 ■ 扩展(-40°C至105°C)环境温度范围

芯片管脚图

芯片管脚图

2.MSP432P401R Lauchpad Evaluation Kit

ps:后面会开始更新lauchpad的例程和板内下周有一堆ddl,所以暂缓更新我们5.1见!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电赛TI处理器入门 的相关文章

  • laravel框架如何生成Authorization值

    1 xff0c 创建密码授权客户端 在laravel当前目录执行 php artisan passport client password 生成如下值 Client ID 11 Client Secret fOxGavTYTJFP7Eqo0
  • eclipse mysql 数据库报错 com.mysql.jdbc.Driver

    eclipse 项目使用mysql数据库 报一下错误 Caused by java lang ClassNotFoundException com mysql jdbc Driver 解决方法 xff1a 1 xff1a 首先查看项目中是否
  • eclipse svn 报错 文件夹已经不存在

    最近做项目用eclipse 遇到个很奇怪的问题 xff0c 前几天svn还是可以用的 xff0c 突然一下子不能用了 xff0c 于是网上各种找解决方法啊 xff0c 终于问题解决了 xff0c 总结一下 查看svn报错信息 xff1a s
  • Java 提供接口供其它应用调用

    64 author 会员 接口类 相关参数协议 xff1a 00 请求失败 01 请求成功 02 返回空值 03 请求协议参数不完整 04 用户名或密码错误 05 FKEY验证失败 64 Controller 64 RequestMappi
  • H5 下载文件到本地

    H5 下载文件到本地 其实 xff0c 目前下载文件到本地有很多中方法 xff0c 不管是 JavaScript 或者 jQuery 也好 xff0c 都有各色各样的方法 xff0c 都可以做的到 xff0c 在这里我介绍下我发现的一个比较
  • Javaweb QQ第三方登录

    这是第三方登录的第二篇 xff0c 关于web接入微博第三方登录可以参考我之前的博文 xff0c 之前的博文比较详细的讲解了该如何进行第三方登录的申请和准备工作 http blog csdn net cwfjimogudan article
  • vmware 虚拟机启动失败, Intel VT-x 处于禁用状态

    错误提示 xff1a 已将该虚拟机配置为使用 64 位客户机操作系统 但是 xff0c 无法执行 64 位操作 此主机支持 Intel VT x xff0c 但 Intel VT x 处于禁用状态 如果已在 BIOS 固件设置中禁用 Int
  • java 35 个 Java 代码性能优化总结

    前言 代码优化 xff0c 一个很重要的课题 可能有些人觉得没用 xff0c 一些细小的地方有什么好修改的 xff0c 改与不改对于代码的运行效率有什么影响呢 xff1f 这个问题我是这么考虑的 xff0c 就像大海里面的鲸鱼一样 xff0
  • 基于51单片机超声波红外避障语音导盲仪设计(全套资料)

    基于51单片机的超声波红外避障语音导盲仪设计 本系统采用STC89C52单片机 43 4位高亮白色LED灯 43 红外避障传感器电路 43 超声波电路 43 光敏电阻模块 43 语音报警电路 43 震动电路 43 液晶1602电路 43 电
  • linux 解压zip压缩包命令

    unzip 文件名 zip d 解压位置 例如 xff1a unzip 微信 zip d demowx
  • linux 文件授权命令

    文件授权 chmod 43 x sh
  • linux tomcat常用命令

    startup sh 启动tomcat shutdown sh 关闭tomcat ps ef grep tomcat 查看Tomcat运行 kill 9 4723 杀进程 tail f catalina out 查看tomcat运行日志 c
  • linux redis常用命令

    flushall 清空redis缓存 redis cli 进入redis xff08 需要进入redis的安装目录下 xff09 get key 查找key del key 删除key
  • java DateUtils时间工具栏

    package com eeye common utils import org apache commons lang3 time DateFormatUtils import java text ParseException impor
  • unity3d:Astar寻路,A星,A*,二叉堆优化Open表

    原理视频 油管 xff1a https youtu be i0x5fj4PqP4 别人的B站翻译 xff1a https www bilibili com video BV1v44y1h7Dt spm id from 61 333 999
  • TCP/IP 、HTTP、Socket的区别与联系

    1 Socket和http的区别 http xff1a 如何封装数据 xff1b 基于TCP协议 xff0c 简单的对象访问协议 xff0c 对应于应用层 xff1b xff08 货物 xff09 tcp协议 xff1a 数据在网络中的传输
  • 【亲测一次成功】将本地代码上传到Gitee码云

    1 在Gitee码云上创建仓库 2 在本地新建一个文件夹 3 右击新建的文件夹 xff0c 使用git bush here 4 输入 git init 5 输入 git remote add origin 43 仓库地址 6 输入 git
  • keil5打开工程报错:error:not found device

    1 error not found device 解决方法 xff1a 将Project文件夹中的工程扩展名由 uvproj改为 uvprojx 原因 xff1a 前提是所有的库安装都是正常且正确的 xff0c 所以应该是如下问题 xff1
  • STM32学习笔记:IWDG_独立看门狗

    1 简介 独立看门狗就是一个12位的递减计数器 xff0c 最大值0xFFF xff1b 计数器的值从某一个值减到0时 xff0c 系统产生一个复位信号 xff08 IWDG RESET xff09 xff1b 在计数器没减到0之前 xff
  • 基于单片机避障导盲智能拐杖控制设计(毕设资料)

    本设计研究为盲人提供行走时 xff0c 遇到前方障碍物提前躲避的智能避障预警系统 以AT89S52单片机作为核心处理器 xff0c 采用超声波回波时间差测量人与物体之间的安全距离 xff0c 实现了提前预警使用者避让障碍物 xff0c 起到

随机推荐

  • Matlab:excel文件 转 txt文件 (只需2行代码)

    亲测有用 xff0c 只需两行代码 xff0c 将EXCEL文件 xff0c 转换成txt文件 xff1a Data 61 readtable 39 TEST xls 39 writetable Data 39 test txt 39 ex
  • 快速理解C语言——指针

    1 地址和内存 把值存在内存中 xff0c 内存就给每一个值分配一个地址 xff1a 100 104 108 112 116就是每个值分别对应的地址 xff1b 给每个内存地址起个别名 xff0c 就是 xff1a 变量 2 值和类型 如下
  • 亲测有用!完美关闭win10不断自动更新

    自从更新到win10以来 xff0c 每次开关机都会遇到win10更新的问题 试过CSDN和其他很多种方法都没有用 xff0c 最后在知乎上看到一个大神写的 用以下方法完美解决 xff0c 再没出现过自动更新的问题 如何完美解决win10自
  • 一文解决所有PCA问题——这是我看过最好的讲解PCA理论文章

    转载 xff1a http blog codinglabs org articles pca tutorial html PCA xff08 Principal Component Analysis xff09 是一种常用的数据分析方法 P
  • C语言解析http协议

    C语言解析http协议 1 关键解析函数1 1 strstr xff08 xff09 1 2 strncmp 2 代码 1 关键解析函数 1 1 strstr xff08 xff09 函数原型 xff1a span class token
  • 大小端问题

    本来我想说 xff0c Windows平台一般是小端 xff0c Linux一般是大端 xff1b 但是 实际上大小端CPU架构有关 xff0c 当然和系统也可能有关 xff0c 可以配置大小端 xff1b 对于CPU框架 xff0c AR
  • android socket通讯

    项目中要用到进程间通讯 xff0c 服务端接收应用的请求数据 xff0c 对串口进行读写操作 考虑到android的socket服务比较实用 xff0c 并且可以支持多个客户端同时连接 服务端写成一个服务 xff0c 在init rc中启动
  • LwIP之套接字接口

    套接字结构体 struct lwip sock API连接指针 struct netconn conn 前一次读剩下的数据 void lastdata 前一次读数据的偏移量 u16 t lastoffset 接收数据的次数 s16 t rc
  • Simulink之功率场效应晶体管(P-MOSFET)

    功率场效应管 xff08 P MOSFET xff09 属于电压全控型器件 xff0c 门极静态电阻极高 驱动功率小 工作频率高 热稳定性好 xff1b 但是电流容量小 耐压低 功率不易做大 xff0c 常用于中小功率开关电路 电气符号 外
  • Simulink之变压器隔离的直流-直流变换器

    半桥式隔离降压变压器 全桥式隔离降压变压器
  • 动捕系统、ROS、SIMULINK的通信

    卓翼simulink控制源码 一 路径 xff1a droneyee ws src 下的功能包的作用 1 droneyee 包含无人机主要的起飞 降落的控制程序 xff1a Publisher的程序编写 matlab udp的IP和串口号的
  • USB描述符

    枚举过程 USB设备枚举一般会经过插入 供电 初始化 分配地址 xff0c 配置 xff0c 获取设备描述符 获取配置描述符 获取字符串和配置设备这么几个过程 xff08 第一次获取设备描述符就是为了获取最大包长 xff0c 在设备描述符的
  • 28335之GPIO输入

    include 34 DSP2833x Device h 34 include 34 DSP2833x Examples h 34 define LED GpioDataRegs GPADAT bit GPIO0 GPIO配置函数 void
  • 数字交流电源设计

    设计目标 xff1a 市电输入 开关频率32KHz 0 220V 50 100Hz 1200W输出 1 确定输入电压 经查阅 xff0c 我国市电电压标准 xff0c 220V单相供电时 xff0c 为额定值的 43 7 xff0c 10
  • 连续时间系统的时域分析

    一 微分方程的求解 1 求微分方程的齐次解 xff08 1 xff09 写出特征方程并求解 2 写出齐次解 2 求微分方程的特解 已知 xff08 1 xff09 根据表2 2 xff0c 写出特解函数 xff08 2 xff09 带入并求
  • CAN总线电平(隐性与显性)

    nbsp nbsp nbsp nbsp CAN2 0B规范定义了两种互补的逻辑数值 显性和隐性 同时传送显性和隐性位时 总线呈现显性状态 同时传送显性状态位时 总线呈现显性状态 同时传送隐性状态位时 总线呈现隐性状态 显性数值表示逻辑0 隐
  • STM32之通用定时器计数器模式

    include stm32f10x h RCC时钟配置 void RCC config ErrorStatus HSEStartUpStatus RCC寄存器设置为默认配置 RCC DeInit 打开外部高速时钟 RCC HSEConfig
  • STM32之通用定时器编码器模式

    1 编码器原理 如果两个信号相位差为90度 则这两个信号称为正交 由于两个信号相差90度 因此可以根据两个信号哪个先哪个后来判断方向 根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离 如果再加上定时器的话还可以计算出速度
  • Modbus寄存器地址规则

    Modbus协议定义的寄存器地址是5位十进制地址 xff0c 即 xff1a 线圈 xff08 DO xff09 地址 xff1a 00001 09999 触点 xff08 DI xff09 地址 xff1a 10001 19999 输入寄
  • 电赛TI处理器入门

    文章目录 电赛常用微处理器及评估板入门一 写在前面的话二 平台介绍1 TIVA C Series TM4C123G Lauchpad Evaluation Kit处理器芯片TM4C123GH6PM MCUARM架构处理器核心 Process