配置msp432e401y的ADC采样达到2M配置msp432e401y的ADC采样达到2M电赛期间收到了TI公司提供的msp432e401y开发板。手册上标明ADC采样率可以达到2M,但在TIDriver里好像最大开到500k的采样率。在网上找了半天,没有找到相关代码的帖子,索性自己研究手册,配置出2M采样率。例程代码在msp432e4的sdk文件中里找到.\examples\nortos\MSP_EXP432E401Y\demos\cmsis_msp432e4_dsp_example工程文件。例程使用driverlib库,开启ADC与DMA传输,使用定时器作为ADC的trigger,结合A
之前写过关于定时器输出PWM波的简便方法和利用定时器测量频率,由于之前采用的测周法,这个方法当时测量的频率是非常精准的,但是对于测速度而言,我们采用PID算法的话,就会使得轮子停止响应非常的迅速,在之前算法的基础上,这个当轮子突然停止,也就是说突然一下没有外来脉冲了,会导致频率计算出错,维持一个定值,按理来说应该是零的(如果能够从算法上解决这个问题的话,麻烦大佬们评论区传授一下方法),因此,今天开始尝试利用测频法进行速度测量,相应的使用的就是定时器的输出比较功能,即开一定时间的定时器,再打开IO中断捕捉上升沿或者下降沿,每隔一定时间,获取IO中断捕获的上升沿或者下降沿的脉冲数,从而达到计算速度
首先,说点个人看法:如果你是为了准备电赛才使用430的,那我建议你直接准备MSP432,两年,430的苦只有用了才知道,那干脆别用的好当你用到这块板子,多半不是电赛就是电赛的路上。深知各位道友的苦恼,我们尽可能不说寄存器,不说操作,直接放配置和说明。F5529默认是直接按照外部高速时钟的频率运行的,经过官方例程的锁相环倍频后也只能达到25MHz的运行频率。在默认频率下甚至使用串口时115200的波特率都无法使用,既然倍频那我们索性直接修改芯片内核参数,直接超频运行到40MHz,这个数据是大佬们实验出来的,40MHz的主频拿来使用绰绰有余了,我们直接拿来用就行。voidclock_init(un
文章目录开发环境板子介绍官网示例代码下载MSP430普通IO口控制IO口外部中断MSP430时钟系统MSP430不精确延时之delay_msMSP430定时器_CCR0溢出中断MSP430定时器_定时器计数溢出中断MSP430定时器_PWM波形产生MSP430串口_收发9600波特率115200波特率MSP430ADCMSP430Flash读写开发环境CCS软件下载:https://www.ti.com/tool/download/CCSTUDIO建议别搞太高版本。板子介绍P1.0接了LED输出低电平点亮小灯P1.6接了LEDP1.3接了KEY按键按下是低电平官网示例代码下载https://w
开发板型号:MSP432P401r今日得以继续我的MSP432电赛速通之路,文首提供本次学习实践项目文件。注:我笔记实践都是从原始空项目工程文件开始配置的。有道是 —_—_—_—_—“山无重数周遭碧,花不知名分外娇” “曲中人不见,江上数峰青”.........连绵不绝的山峦,起伏有序,高峰紧薄低谷,诗意酝在其中。 像极了我们今日要学习的——定时器PWM输出目录空项目传送门:上篇文章定时器A中断 传送门:
目录I2C驱动代码MSP430F5529_I2C.cMSP430F5529_I2C.hOLED初始化及测试OLED驱动代码OLED.cOLED.hOLED_Font.h显示效果平台:CodeComposerStudio10.4.0MSP430F5529LaunchPad™DevelopmentKit(MSP‑EXP430F5529LP)I2C驱动代码P3.0为SDA,P3.1为SCLMSP430F5529_I2C.c#include"driverlib.h"#defineI2C_USCI_BASEUSCI_B0_BASE#defineI2C_USCI_VECTORUSCI_B0_VECTOR#
作者:嵌入式历练者ID:Eterlove记下相关笔记,记录我的学习生活!站在巨人的肩上StandingonShouldersofGiants!该文章为原创,转载请注明出处和作者:https://blog.csdn.net/Eterlove/article/details/121329683 电赛中MSP432P401R板子用到了A题上面,A题的基本思路:采用的是MSP432P401R做主控芯片,采集数据的也是这块板子的AD采集,经过FFT处理后显示在液晶屏上和通过蓝牙发送数据手机端,显示波形和THDx值和归一化幅值。 首先,没有什么资料比看官方手册显得很准确,熟练阅读芯片
为了准备电赛和深入学习嵌入式编程为后面研究FOC电机驱动做准备,入手了一块TI的MSP432P4开发板,在这里开一个系列博文来记录学习过程方便复习: 首先是在keil里创建新工程项目,因为之前的项目用的都是keil开发平台,所以这次准备创建一个空工程以备使用,折腾了两天晚上才创建出来,遇到了一个很脑残的问题(后面会说) 第一步先下载官方的关于MSP432的驱动库(simplelink),在官网可以轻松搜到,我就不放链接了。解压后长这样: 第二步是创建自己的工程文件夹如图,像我这里创建的是MSP432_EMPTY,里面包含了hardware、
快速上手MSP430F5529开发板教程(基于CCS8环境下的自制库)一、前言二、准备工作三、快速了解CCS8的使用1、目录2、Debug界面3、添加文件(设置文件路径)四、基本操作1、开发板图样2、打开工程3、程序烧入五、基本使用1、LED闪烁2、串口操作3、按键中断4、定时器中断5、PWM输出6、IIC驱动OLED0.96一、前言MSP430单片机的学习难度介于51与STM32之间,推荐使用寄存器开发,因为MSP430的寄存器操作真的比库函数操作要简易许多。在学习MSP430的时候,建议直接看中文手册(重点)和原理图学习。二、准备工作CCS8环境搭建MSP430F5529开发板中文手册与原
所用单片机型号:MSP432P401r我们在用KEIL_MDK编程后对MSP432下载时,总是很卡慢,有时还可能会造成计算机卡死,这是因为板载驱动未更新此时我们就需要下载TI公司官方的CCS编程软件,来对其进行固件更新即可,更新的是板子,不是计算机,所以更新一下板子的固件后,大家完全可以卸载了CCS,而继续用KEIL进行编程。本文还同步讲解一些CCS基本操作,照着步骤做下去就能更新固件库了。其中属于固件库更新无关不必要的步骤会有说明,跳过那步即可。1.软件展示——防止下错装错东西:这是CCS软件,这里暂且不讲获取来源以及安装步骤,在我的这篇博客有:MSP432笔记1——开发环境获取_NULL指