总结一下2021年全国大学生电子设计大赛A题用到的MSP432P401开发板
作者:嵌入式历练者
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开发板相关推荐
- 2021年全国大学生电子设计大赛G题无人机方案
无人机踩坑提醒: 比赛前报名表千万别填第一个,不然你将会是踩坑小组,评委会把所有评分点以及扣分点通过你总结出来(文章会随时补充) 方案介绍: 本人比赛期间采用的是纯光流加openmv视觉闭环,这里建议 ...
- 2021年全国大学生电子设计大赛F题——智能送药小车,全方位解决方案+程序代码(详细注释)山东赛区国奖
目录 1.赛题及硬件方案分析: 2.用到的主要器件清单: 3.各部分思路及代码实现 (1).小车舵机.马达驱动 (2).蓝牙通信 (3).单片机与OpenMV的串口通信 (4).单片机与OpenMV的 ...
- 2021年全国大学生电子设计大赛(一)赛题解析与预测
2021年全国大学生电子设计大赛赛题解析与预测 参考链接 往年赛题解析: 2015年无人机赛题: (2015)基本目标: (2015)发挥目标: (2015)赛题分解: 2017年赛题分析: (201 ...
- 【大学生项目与竞赛】2021年全国大学生电子设计大赛 (二)模块储备
2021年全国大学生电子设计大赛 (二)赛题解析与预测 储备: 硬件储备: 飞控主板: 机架 动力套件: 电池: 电池充电器 光流传感器 OPENMV: 超声波传感器: 软件储备(飞控): 天穹飞控: ...
- 2021年全国大学生电子设计竞赛F题中数字识别这一技术分支实践与学习笔记
文章目录 Chapter 1 简介 Chapter 2 制作思路 Section 1 环境与成像效果及思路 Section 2 制作并训练数据集 Section 3 电脑环境配置 Section 4 ...
- 2021年全国大学生电子设计大赛每一个注意问题11.05
2021年全国大学生电子设计大赛注意问题11.05 A,信号失真度测量装置 B,三相AC-DC变换电路 C 三端口DC-DC变换器 D,基于互联网的摄像测量系统 E 数字-模拟信号混合传输收发机 F ...
- 线路负载及故障检测装置(2019全国大学生电子设计大赛C题:国家级一等奖)
这个东西是今年(2019年)全国大学生电子设计大赛C题,经过4天3夜得辛苦奋斗,完成得题目要求得指标,最后也取得了一个不错得成绩. 题目要求如下: 题目三个大的要求:测电容.电感.电阻值, ...
- 2017年全国大学生电子设计大赛A题(微电网模拟系统)
小编参加过三届全国大学生电子设计竞赛,做的均为电源题目,故留下此电源题提详细的方案和设计思路步骤,供后来者学习取经,如有不足之处欢迎留言提问.点击此处访问小编的个人小站:www.zhiguoxin.c ...
- 2018年全国大学生电子设计大赛E题(变流器负载试验中的能量回馈装置)
小编参加过三届全国大学生电子设计竞赛,做的均为电源题目,故留下此电源题提详细的方案和设计思路步骤,供后来者学习取经,如有不足之处欢迎留言提问.点击此处访问小编的个人小站:www.zhiguoxin.c ...
最新文章
- (转)Unity Assets目录下的特殊文件夹名称(作用和是否会被打包到build中)
- JS编程建议——8:谨慎使用运算符(3)
- Windows Server 2008防火墙问题及Sql Server2005用户登录问题
- Spring对事务管理的支持的发展历程--转
- 深度学习 之 数据增广(包含源码及注释文件更改)
- 【CV】CVPR2020丨SPSR:基于梯度指导的结构保留超分辨率方法
- python中文件路径如何读取提示nosuch file_Python 解决相对路径问题:No such file or directory...
- android 栏目编辑,android – 编辑文本导致内存泄漏
- Kafka 分区备份实战
- 常用的 iptables配置脚本
- 关于浮动-float
- IDEA提高运行速度
- jungle scout插件版 v5.7.1官方版
- 如何使用2FA秘钥登录Facebook
- Linux基础知识详解
- java中构造方法(或者叫构造方法)
- 深信服---之上网行为管理
- 菜鸟潇寒学习库----动态库
- maven-war-plugin插件 overlays maven-war-plugin翻译
- 大一下期计算机考试试题操作题,2016年大一计算机考试操作题
热门文章
- 真实的生活比戏剧更残酷
- 使用Serializable接口来自定义PHP中类的序列化
- UE4(虚幻4)基础:导入高(灰)度图创建地形
- 精益生产之看板管理,浅谈:看板管理是如何推动精益生产的
- 《支付战争》读书心得
- 809计算机考研,2017年南开大学计算机与控制工程学院809计算机综合基础考研题库...
- vscode基本设置(不定期更新)
- 使用ODBC连接Microsoft SQL server数据库
- HDU 6681 Rikka with Cake(扫描线、动态开点线段树)
- 解决win10\win11与jmeter5.1.1界面兼容问题