# MSP432_Quick_entry **Repository Path**: an-junjie/MSP432_Quick_entry ## Basic Information - **Project Name**: MSP432_Quick_entry - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2021-10-29 - **Last Updated**: 2023-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MSP432入门速成 Keil/CCS 电赛代码储备 Ti杯 ## 介绍 2021/8/27 [@BILIBILI:m-RNA](https://space.bilibili.com/41224928 "@BILIBILI:m-RNA 个人主页") 参加电赛分秒必争,光速掌握快速移植代码的能力十分重要,为了让学过stm32的电赛人,快速迁移到MSP432平台,我趁着电赛延期,尝试制作这门速成课[[Bilibili:MSP432入门速成]](https://www.bilibili.com/video/BV1Rb4y1z7KJ "Bilibili: MSP432入门速成"),PPT、脑图和安装包在百度网盘 https://pan.baidu.com/s/10Wg93SwzNaGChqZna_vXQA 提取码:6666。但由于我一人能力有限,难免会有疏漏,还请大家多多指正包涵。E-mail:m-RNA@qq.com 使用了MSP432P401R作为实验板 ## 注意 ### 编译报错 1. RNA_Emtpy是空工程,此工程完全独立,已将驱动打包至此工程(支持Keil跟CCS平台开发) 2. 以后不知官方的固件库还会不会改,编译报错请自行对比,这里UP所用的固件库版本v3_40_01_02 3. 若想与作者固件库版本一致,则可下载ti_driverlib,下载后ti_driverlib文件夹与RNA_xx文件夹同一目录;若不需要,则注意将历程RNA_xx文件夹与官方历程放与同一目录。但打开工程时,Libary下的msp432p4xx_driverlib.lib会提示找不到,这时我们移除它,再重新添加,比如我的路径在 : > D:\ti\simplelink_msp432p4_sdk_3_40_01_02\source\ti\devices\msp432p4xx\driverlib\keil\msp432p4xx_driverlib.lib 找不到应该时文件类型没选对,选择 Toochain Library file(*.lib)或者 All files 就可以找到了。 其他文件如果出现类似情况也是同理,先移除,再添加。 ### 开源 1. 本项目完全免费,不要被骗money💴了呀朋友 2. 本代码基于Apache-2.0开源,开源您的代码时,有引用或者修改本代码的地方,请标明作者请出处。尊重作者,尊重开源~ 3. 仓库地址 - GitHub链接:https://github.com/m-RNA/MSP432_Quick_entry - Gitee链接:https://gitee.com/chenjjian/MSP432_Quick_entry ## 视频章节 ### 1 开发环境 ​ 一般电赛人对Keil比较熟,故讲Keil的配置,还补充了VScode与Keil联动。当然也可以直接用CCS,如果会配置的话. 安装包在百度网盘[[点击链接]](https://pan.baidu.com/s/10Wg93SwzNaGChqZna_vXQA) 提取码:6666 ### 2 GPIO - 2-1 GPIO输出 - [RNA_LED] 跑马灯 - 2-2 GPIO输入 - [RNA_KEY] 按键 - [RNA_KEY4x4] 矩阵键盘 - 2-3 GPIO复用 - [RNA_???] 复用输出内部时钟(未上传) ### 3 时钟 - 3-1 时钟简介 - 3-2 配置外部晶振 - [RNA_CS_LFXT_HFXT] 高速晶振跑到48MHz 低速晶振跑到32768Hz ### 4 滴答计时器延时 - 滴答计时器延时 - [RNA_SysTick_delay] (移植正点原子) ### 5 外部中断 - 外部中断 - [RNA_External_Interrupt] ### 6 中断调度 - 6-1 中断优先级管理 - [RNA_Interrupt_Priority] - 6-2 软件挂起中断 - [interrupt_software_pending] 官方例程 - 6-3 屏蔽中断优先级 - [interrupt_priority_masking] 官方例程 ### 7 串口收发(CCS/Keil) - 串口收发 - [RNA_UART] printf("HELLO,WORLD"); (支持Keil跟CCS平台开发) - [RNA_UART_Int] 使用带串口的外部模块可参考 ### 8 定时器A - 8-1 定时器A中断 - [RNA_TimA_Int] - 8-2 定时器A 输出PWM - [RNA_TimA_PWM_Servo] 驱动舵机 - [RNA_TimA_PWM_Multi_Servo] 4路PWM驱动多个舵机 - [RNA_TimA_PWM_Square_Wave] 输出50Hz方波 - 8-3 定时器A 捕获 - [RNA_TimA_CAP_Key_Press_Time] 捕获并计算高电平时长(移植正点原子) ### 9 定时器32 - 定时器32 - [RNA_Tim32_Int] 定时器32中断 (可代替TimA的中断) ### 9.5 定时器扩展 - 软件无限扩展定时器 [[移植:项目地址]](https://github.com/0x1abin/MultiTimer "@GitHub: MultiTimer") - [RNA_Multi_Timer] 移植最新版(基于滴答定时器,支持delay_ms) - [RNA_Multi_Timer_Old] 原作者2020年视频使用版本 ### 10 OLED (硬件IIC/软件IIC) - OLED 支持 硬件IIC/软件IIC - [RNA_OLED_Test] OLED显示测试 - [RNA_OLED_LIB] OLED图像库 [[移植:项目地址]](https://github.com/hello-myj/stm32_oled "@GitHub: STM32 OLED图形库") - ??[RNA_OLED_Multilevel_Menu] 多级菜单(待) ### 11 ADC - ADC单路、多路采集 - [RNA_ADC_Multi_Channel] ### ?12 DMA 大坑