MSP432

本贴最后更新于 502 天前,其中的信息可能已经时移俗易

入门

API 查找

image.pngimage.png

image.png

手册:help.chm

引脚分配

参考:msp432e401y.pdf

image.png

image.png

技术参考手册

手册:MSP432E4 SimpleLink™ Microcontrollers Technical Reference Manual.pdf

pwm_genx_syncgenerators_MSP_EXP432E401Y_nortos_ccs1

MSP432(GPIO 使用)

按键

/* MSP Includes */
#include <msp.h>
/* Standard Includes */
#include <stdint.h>
#include <stdbool.h>
 
int main(void)
{
    SYSCTL->RCGCGPIO |= SYSCTL_RCGCGPIO_R12+SYSCTL_RCGCGPIO_R8;               // activate clock for Port N,J
    while((SYSCTL->RCGCGPIO & (SYSCTL_PRGPIO_R12+SYSCTL_RCGCGPIO_R8)) == 0){}; // wait for preparation of Port N,J
 
    GPIOJ->DIR&=~(BIT0+BIT1); //set as input
    GPIOJ->PUR|=BIT0+BIT1;  //Input set to pull-up resistor
    GPIOJ->DEN|=BIT1+BIT0;  //Digital enable 
    GPIOJ->DATA|=(BIT0+BIT1);//Output set as high
 
    GPION->DIR|=BIT1+BIT0;//D1,D2 light on
    GPION->DEN|=BIT1+BIT0;
 
    while(1){// if switch is pressed, led light on
        //switch1 -> PJ0 -> control D2->PN0
        if ((GPIOJ->DATA) & BIT0)
            GPION->DATA&=~BIT0;
        else
            GPION->DATA|=BIT0;
        //switch2 -> PJ1 -> control D1->PN1
        if ((GPIOJ->DATA) & BIT1)
            GPION->DATA&=~BIT1;
        else
            GPION->DATA|=BIT1;
    }
}

常见宏

image.png

image.png

image.png

image.png

配置方法

image.png

配置代码

image.png

GPIOPinConfigure()

引脚复用时需要用到的 API 函数。

image.png

image.png

滴答定时器

相关库

image.png

image.png

手册

image.png

image.png

image.png

D6FABUGG9WZQ0A.jpg

串口

Vprintf 函数

image.png

image.png

image.png

image.png

UARTgets:会在串口中打印数据,返回存储的字符数。

PWM

公式计算

image.png

image.png

产生 7 路 PWM 信号

程序参考例程:pwm_genx_syncgenerators_MSP_EXP432E401Y_nortos_ccs

image.png

使用 4 个 PWM 产生器。

每个 PWM 产生器产两路 PWM。

image.png

定时器

配置方式(周期性)

image.png

image.png

image.png

image.png

image.png


  1. 程序参考例程:pwm_genx_syncgenerators_MSP_EXP432E401Y_nortos_ccs

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...