# MSP432历程 **Repository Path**: mathigeo/msp432-history ## Basic Information - **Project Name**: MSP432历程 - **Description**: 一些STM32的历程和省赛代码 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-10-27 - **Last Updated**: 2023-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1、时钟系统 ## 1、时钟源 1. 内部时钟源 - DCOR 数控时钟源 ==*默认频率3MHz。*== - VLO 超低功耗低频时钟源 ==*输出时钟的典型频率为9.4KHz。*== - REFO 低频时钟源 ==*它有两个典型的时钟频率32768Hz和128kHz。*== - MODOSC 模块振荡器 ==*典型振荡频率为25MHz。*== - SYSOSC 系统振荡器 ==*输出时钟典型频率为5MHz。*== 2. 外部时钟源 - LFXT ==外部低速时钟== - HFXT ==外部高速时钟== ## 2、时钟 1. ACLK 辅助时钟 2. BCLK 低速备用时钟 2. MCLK ==主时钟== 3. SMCLK 低速子系统时钟 4. HSNCLK 子系统时钟 # 2、GPIO ## 1、输出 相关函数有: - 配置为输出 - 输出高 - 输出低 - 翻转输出 - 设置驱动强度 ## 2、输入 输入模式有: - 浮空输入 - 上拉输入 - 下拉输入 ## 3、外部中断 P7,P8,P9,P10,Pj不支持外部中断(*参考《msp432p401r.pdf》*) # 3、中断优先级管理 msp432具有8级可编程中断,也就是说组优先级可以从0-7,但是子优先级就是硬件优先级了,不能设置。(具体查看《msp432p401r.pdf》第118页) # 4、串口 | 串口 | RXD | TXD | | :-----------: | :--: | :--: | | EUSCI_A0_BASE | P1.2 | P1.3 | | EUSCI_A1_BASE | P2.2 | P2.3 | | EUSCI_A2_BASE | P3.2 | P3.3 | | EUSCI_A3_BASE | P9.6 | P9.7 | # 5、定时器A 定时器又三种计数模式: - Continuous Mode - Up Mode - Up/Dowm Mode - 评估版中有四个定时器A,它们分别是TA0、TA1、TA2、TA3。每个定时器有5个通道(CCR0、CCR1、CCR2、CCR3、CCR4)。 | TAx.x | 0 | 1 | 2 | 3 | 4 | | :---: | :---: | :---: | :--: | :--: | :--: | | TA0 | P7.3 | P2.4 | P2.5 | P2.6 | P2.7 | | TA1 | P8.0 | P7.7 | P7.6 | P7.5 | P7.4 | | TA2 | P8.1 | P5.6 | P5.7 | P6.6 | P6.7 | | TA3 | P10.4 | P10.5 | P8.2 | P9.2 | P9.3 | ## 1、定时中断 。。。 ## 2、输出比较 待填写 ## 3、输入捕获 ​ 输入捕获模式一般只关注计数模式中的 - ==Continuous Mode== - Up Mode - Up/Dowm Mode 此模式就是一直从0X0000到0XFFFF不断循环。 # 6、定时器32 Timer32的计数模式: - 自由运行模式: 计数器在递减到0后,继续从最大值递减。这是默认模式。 - 周期定时器模式:计数器以恒定的间隔生成一个中断,在递减到0后重新加载原始值。 - 单次定时器模式:计数器产生一次中断。当计数器达到零时,它会停止,直到被用户重新编程。 中断向量: - INT_T32_INT1 - INT_T32_INT2 - INT_T32_INTC ## 1、定时中断 。。。