jjzjj

MSP432E401Y学习笔记1

MSP432E401Y学习笔记1前言一、开发环境的搭建芯片包的下载二、下载TI公司提供的SDK三、新建工程四、让我们一起点出个未来吧!!!1.左侧的目录结构2.几个函数的作用烧录工程下载链接前言因为去年电赛强制使用TI芯片,所以最近在闲鱼上淘了一块MSP432E401Y准备学习。吃了没文化的亏,这款MSP432的资料实在太少了,网上仅有的一些资料也是P系列的,实在是很头疼。所以在次记录一下自己的学习过程,为想学这款板子的伙伴避一些坑。芯片:MSP432E401Y开发环境:keil5一、开发环境的搭建TI的芯片大多用ccs开发,但我是从stm32学起,一直用的keil。而MSP432恰好是基于A

MSP430F5529——中断理解

认识低功耗模式;MSP430的中断,需要两个部分,一部分是打开中断,另外一部分是编写中断服务函数打开中断_BIS_SR与__bis_SR_register首先我们得知道__bis_SR_register和_BIS_SR是一个玩意。查看宏定义可知#define_BIS_SR(x)__bis_SR_register(x) _BIS_SR()可传入的参数然后我们查看x的值,发现里面有八个可以传入的值#defineC(0x0001)#defineZ(0x0002)#defineN(0x0004)#defineV(0x0100)#defineGIE(0x0008)#defineCPUOFF(0x0010

小车跟随行驶系统(基于MSP-EXP430F5529LP系统板)

选用材料:主控板MSP-EXP430F5529LP、陀螺仪、直流减速电机(可以选用光电编码器,霍尔电机不好调节PID)、TB6612电机驱动、超声波测距模块、灰度传感器、无线透传/蓝牙模块(便于两辆小车相互发送信息)、OLED屏等。总体思路:使用灰度传感器巡线,超声波检测前后车距,通过调节PID的位置环,控制两辆小车前后的距离,运用JY901进行陀螺仪矫正。2022TI_C1_JY901.c#include"2022TI_C1_JY901.h"structSAngleMpu_angle;//串口0初始化voidUsart0Init(void){GPIO_setAsPeripheralModul

MSP430f5529初学第一天 关于ccs环境的搭建解决driverlib.h库找不到问题

在学我这个的文章的前提是软件已经安装好了,本来我想的使用keil开发msp430的但是我发现官网的sdk没有keil的版本的所以就直接放弃了,改为官方的ccs开发。其实ccs跟keil差不多都是写库然后导入到自己的工程里来,下面我们要想实现板子的点灯就得先搭建一下ccs的环境不然我们自己写好函数就会提示没有drivelib库1.先去ti官网下载一个mspware搜索结果-TI.com(传送门在此,手懒的可以直接点击这个) 就是这个东西下载好了直接安装建议安装在跟ccs一个路径下,然后我们打开里面的文件夹 里面会有这些文件,我们找到里面的deiverlib打开 里面还有一个driverlib再次

MSP432P401R LaunchPad教程(一)时钟配置

MSP432P401RLaunchPad教程(一)时钟配置专栏目录MSP432P401RLaunchPad教程基于keil的开发环境MSP432P401RLaunchPad教程(一)时钟配置MSP432P401RLaunchPad教程(二)keil环境配置MSP432P401RLaunchPad教程(三)滴答定时器如何将性能拉满配置到48MHz具体见下文一.时钟树1.七个时钟源从官方参考手册可以看出,这个mcu的时钟信号一共有七个时钟源,意思就是说所有的时钟信号由这七个时钟源通过各种配置(分频倍频选择啥的)出来的这七个时钟源是两个外部时钟源HFXTCLK:高速振荡器时钟源允许的频率范围1-MH

基于TI板MSP430 玩转PID

文章目录前言一、整体框架二、PID算法1.位置式PID2.增量式PID3.比例外置式PID4.积分限幅、输出限幅和PID参数整定5.位置式PID和增量式PID的区别及抉择三、初值获取1.定时器输入捕获2.外部中断3.ADC采样前言具体啥是PID,我这里不做介绍,网上有大把的资料可查,以下我推荐几篇优秀文章以供大家参考:史上最详细的PID教程——理解PID原理及优化算法----------【狂刀西瓜】位置式PID与增量式PID区别浅析----------【Z小旋】深入浅出PID控制算法----------【万般滋味皆生活】一、整体框架该篇以电机控速为例展开分析,假如你手上有一个编码器电机,其余配

【MSP432P401R】基于Keil平台的工程模板的创建

一、说明        首先感谢BiliBiliUP主m-RNA与其它博主,为准备2023年电赛,开始着手准备主控的代码库,本开源MSP432P401R工程(预计2023/2/26基本完成,届时提供开源链接)基于m-RNA的开源库进行学习修改移植而来,也为将来学弟、学妹的的学习做一些铺垫。二、工程的创建        ①如图新建件夹        Doc:用于存放说明txt文件        Firmware:官方位第三方IDE提供的驱动库        Hardware:主板外设对应的.h.c文件        Project:项目工程文件和启动文件        User:main.c和 

MSP432库函数学习笔记-GPIO

简述MSP432Pxx-GPIO库的各函数1,GPIO模式设置,PxDIR寄存器2,GPIO复用功能配置,PxSEL寄存器3,GPIO输出电平设置,PxOUT寄存器4,GPIO输入模式下上/下拉电阻选择,PxREN寄存器5,GPIO输入读取模式设置,PxIN寄存器6,GPIO中断模块设置1,中断使能寄存器PxIE2,获取选择I/O口上的中断状态3,清除选择I/O口的中断标志,PxIFG寄存器4,设置GPIO中断触发沿,PxIES寄存器5,确保提供的GPIO已经开启中断6,中断回调函数7,GPIO驱动强度设置1,GPIO模式设置,PxDIR寄存器voidGPIO_setAsOutputPin(u

MSP430F5529库函数定时器A——硬件PWM

需提前学习:MSP430F5529库函数定时器A——定时中断;引脚手册获取;目录先上代码详解引脚复用选择引脚获取引脚手册看手册 时钟选择分频周期REGISTER选择比较输出模式模式类型 增计数模式下的比较输出连续计数模式下的比较输出增减计数模式下的比较输出占空比选择Timer_A_outputPWM()初始化函数定义参数baseAddressTimer_A_setCompareValue()函数介绍函数定义参数baseAddresscompareRegister compareValue先上代码我们先贴代码,再介绍这样方便理解。#include"driverlib.h"#defineTIMER

利用MSP430F5529定时器捕获功能,实现信号周期或频率的测量

//这个程序利用TIMERA0生成1KHz的方波,从引脚P1.3输出,送到引脚P7.4, //再利用TIMERB0测量周期。为测试方便,引脚P1.0输出32KHz的ACLK,//引脚P2.2输出12MHz的SMCLK.// ACLK=LFXT1=32kHz;SMCLK=MCLK=12MHz////        MSP430F5529//      -------------------------//    /|\|          XT1IN|-//     ||               |32kHz//     --|RST    XT1OUT|-//      |