作者:嵌入式历练者

ID : Eterlove

记下相关笔记,记录我的学习生活!站在巨人的肩上Standing on Shoulders of Giants!

该文章为原创,转载请注明出处和作者:https://blog.csdn.net/Eterlove/article/details/121329683

电赛中MSP432P401R板子用到了A题上面,A题的基本思路:采用的是MSP432P401R做主控芯片,采集数据的也是这块板子的AD采集,经过FFT处理后显示在液晶屏上和通过蓝牙发送数据手机端,显示波形和THDx值和归一化幅值。

首先,没有什么资料比看官方手册显得很准确,熟练阅读芯片手册是一个优秀工程师所应具备的能力!

1.阅读《MSP432产品培训手册》知道ADC14具有14位AD采集和1Msps采样速率。

2.在Ti官网中下载的包simplelink_msp432p4_sdk_3_40_01_02z,包含了许多有用的例程,其中ADC14例程有7个,有时间都值得研究一下。

其中第6个ADC14例程是用定时器触发ADC14进行采样的例程,我们A题的第一部分修改这个例程快速完成任务的,AD采集引脚是P5.5.

3.学会一块芯片,官方给的原理图是少不了的,有了原理图才对板子的资源分布有了详细的理解。而A题的MSP-EXP432P401R的原理图在《MSP432P401R LaunchPad_ 开发套件用户指南》末尾找到!P36-P41页

此外补充《MSP432P401R LaunchPad出厂例程操作》,讲述了基本的上电过程和Ti网上实例资源的寻找方法

4.如何去查看TI芯片库的源码,因为TI将库函数封装在了芯片的ROM中,在Keil5无法用Go to  definition  /  CCS中无法用Ctrl+鼠标点击来打开其函数定义,解决方法:进入sdk文件夹下,按照simplelink_msp432p4_sdk_3_40_01_02\source\ti\devices\msp432p4xx\rom目录打开msp432p401_driverlib_rom_image.c 文件。

5.TI芯片上的UART的波特率方面配置,注意时钟频率,参见《MSP432P4xx 技术参考手册》,如果要深入学习这块板子,这个手册是最全面和最权威的手册!

或者Ti官方给出了一个专门计算波特率参数的网址,十分的方便!网址:计算波特率参数

另外提一下EUSCI缩写:Enhanced Universal Serial Communication Interface。TI的库函数本质上与ST公司的STM32库函数都是一样的,只是写代码的风格和命名不同!

6.提一下通用的GPIO吧,这是TI的GPIO操作输出高低电平写法,感受一下与STM32不同的风格:

7.给你们说一说MSP432P401串口UART和定时器A的资源分布引脚,这下面两张总结的图是来自bilibili上m-RNA博主总结(感谢!电赛中这图片帮了我不少的忙!)

在Ti中把串口封装成串口模块Module来使用,例如

UART_initModule(EUSCI_AX_BASE,&uartConfig);  //1.初始化串口UART_enableModule(EUSCI_AX_BASE);   //2.使能串口模块UART_enableInterrupt(EUSCI_AX_BASE, EUSCI_X_INTERRUPT);  //开启串口相关中断

假设 EUSCI_AX_BASE中的X为0,即EUSCI_A0_BASE(串口A0模块),由上表可知A0模块的RXD为P1.2, TXD为P1.3。这一点与SIM32的库函数有一点区别。

8.消除中断标志位(Ti的库函数)

9.再提一下GPIO的复用的区别

 /*1. Selecting P1.2 and P1.3 in UART mode */MAP_GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P1,GPIO_PIN2 | GPIO_PIN3, GPIO_PRIMARY_MODULE_FUNCTION);/*2. Configuring GPIOs for Analog In */MAP_GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P5,GPIO_PIN5 | GPIO_PIN4 | GPIO_PIN3 | GPIO_PIN2 | GPIO_PIN1| GPIO_PIN0, GPIO_TERTIARY_MODULE_FUNCTION);

注意GPIO_PRIMARY_MODULE_FUNCTION和GPIO_TERTIARY_MODULE_FUNCTION的区别,GPIO_PRIMARY_MODULE_FUNCTION用于GPIO复用,上面把p1.2 and p1.3复用为UART mode。

#define GPIO_PRIMARY_MODULE_FUNCTION                                     (0x01)
#define GPIO_SECONDARY_MODULE_FUNCTION                                   (0x02)
#define GPIO_TERTIARY_MODULE_FUNCTION                                     (0x03)

先写到这,欢迎补充。

总结一下2021年全国大学生电子设计大赛A题用到的MSP432P401开发板相关推荐

  1. 2021年全国大学生电子设计大赛G题无人机方案

    无人机踩坑提醒: 比赛前报名表千万别填第一个,不然你将会是踩坑小组,评委会把所有评分点以及扣分点通过你总结出来(文章会随时补充) 方案介绍: 本人比赛期间采用的是纯光流加openmv视觉闭环,这里建议 ...

  2. 2021年全国大学生电子设计大赛F题——智能送药小车,全方位解决方案+程序代码(详细注释)山东赛区国奖

    目录 1.赛题及硬件方案分析: 2.用到的主要器件清单: 3.各部分思路及代码实现 (1).小车舵机.马达驱动 (2).蓝牙通信 (3).单片机与OpenMV的串口通信 (4).单片机与OpenMV的 ...

  3. 2021年全国大学生电子设计大赛(一)赛题解析与预测

    2021年全国大学生电子设计大赛赛题解析与预测 参考链接 往年赛题解析: 2015年无人机赛题: (2015)基本目标: (2015)发挥目标: (2015)赛题分解: 2017年赛题分析: (201 ...

  4. 【大学生项目与竞赛】2021年全国大学生电子设计大赛 (二)模块储备

    2021年全国大学生电子设计大赛 (二)赛题解析与预测 储备: 硬件储备: 飞控主板: 机架 动力套件: 电池: 电池充电器 光流传感器 OPENMV: 超声波传感器: 软件储备(飞控): 天穹飞控: ...

  5. 2021年全国大学生电子设计竞赛F题中数字识别这一技术分支实践与学习笔记

    文章目录 Chapter 1 简介 Chapter 2 制作思路 Section 1 环境与成像效果及思路 Section 2 制作并训练数据集 Section 3 电脑环境配置 Section 4 ...

  6. 2021年全国大学生电子设计大赛每一个注意问题11.05

    2021年全国大学生电子设计大赛注意问题11.05 A,信号失真度测量装置 B,三相AC-DC变换电路 C 三端口DC-DC变换器 D,基于互联网的摄像测量系统 E 数字-模拟信号混合传输收发机 F ...

  7. 线路负载及故障检测装置(2019全国大学生电子设计大赛C题:国家级一等奖)

      这个东西是今年(2019年)全国大学生电子设计大赛C题,经过4天3夜得辛苦奋斗,完成得题目要求得指标,最后也取得了一个不错得成绩.   题目要求如下:   题目三个大的要求:测电容.电感.电阻值, ...

  8. 2017年全国大学生电子设计大赛A题(微电网模拟系统)

    小编参加过三届全国大学生电子设计竞赛,做的均为电源题目,故留下此电源题提详细的方案和设计思路步骤,供后来者学习取经,如有不足之处欢迎留言提问.点击此处访问小编的个人小站:www.zhiguoxin.c ...

  9. 2018年全国大学生电子设计大赛E题(变流器负载试验中的能量回馈装置)

    小编参加过三届全国大学生电子设计竞赛,做的均为电源题目,故留下此电源题提详细的方案和设计思路步骤,供后来者学习取经,如有不足之处欢迎留言提问.点击此处访问小编的个人小站:www.zhiguoxin.c ...

最新文章

  1. (转)Unity Assets目录下的特殊文件夹名称(作用和是否会被打包到build中)
  2. JS编程建议——8:谨慎使用运算符(3)
  3. Windows Server 2008防火墙问题及Sql Server2005用户登录问题
  4. Spring对事务管理的支持的发展历程--转
  5. 深度学习 之 数据增广(包含源码及注释文件更改)
  6. 【CV】CVPR2020丨SPSR:基于梯度指导的结构保留超分辨率方法
  7. python中文件路径如何读取提示nosuch file_Python 解决相对路径问题:No such file or directory...
  8. android 栏目编辑,android – 编辑文本导致内存泄漏
  9. Kafka 分区备份实战
  10. 常用的 iptables配置脚本
  11. 关于浮动-float
  12. IDEA提高运行速度
  13. jungle scout插件版 v5.7.1官方版
  14. 如何使用2FA秘钥登录Facebook
  15. Linux基础知识详解
  16. java中构造方法(或者叫构造方法)
  17. 深信服---之上网行为管理
  18. 菜鸟潇寒学习库----动态库
  19. maven-war-plugin插件 overlays maven-war-plugin翻译
  20. 大一下期计算机考试试题操作题,2016年大一计算机考试操作题

热门文章

  1. 真实的生活比戏剧更残酷
  2. 使用Serializable接口来自定义PHP中类的序列化
  3. UE4(虚幻4)基础:导入高(灰)度图创建地形
  4. 精益生产之看板管理,浅谈:看板管理是如何推动精益生产的
  5. 《支付战争》读书心得
  6. 809计算机考研,2017年南开大学计算机与控制工程学院809计算机综合基础考研题库...
  7. vscode基本设置(不定期更新)
  8. 使用ODBC连接Microsoft SQL server数据库
  9. HDU 6681 Rikka with Cake(扫描线、动态开点线段树)
  10. 解决win10\win11与jmeter5.1.1界面兼容问题