MSP430F5529学习记录

MSP430F5529学习记录


拓展常用宏
Exmsp430f5529.h
/******************************************************************************************************
 * 文件名称:Exmsp430f5529.h
 * 功能    :在msp430f5529.h文件上拓展一些常用的函数等
 ******************************************************************************************************/
#ifndef SRC_EXMSP430F5529_H_
#define SRC_EXMSP430F5529_H_


#include <msp430f5529.h>
#include "stdint.h"
#include "stdbool.h"

/***********************************************************************************
 * 名   称 :延时宏函数
 *  CPU_F  :系统时钟MCLK的频率
 * 功   能 :延时
 * 入口参数:x,为延迟时间
 * 说   明 :注意CPU_F的配置
 * 示   范 :延时1ms === delay_ms(1);
 ----------------------------------------------------------------------------------*/
#define CPU_F   (double)1000000
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define delay_s(x)  __delay_cycles((long)(CPU_F*(double)x))



/***********************************************************************************
 *名  称  :enum boolean
 *功  能  :通过枚举实现bool变量
 ----------------------------------------------------------------------------------*/
//typedef enum boolean{false = 0, true}bool;




/***********************************************************************************
 *名  称  :下面定义需要的宏
 ----------------------------------------------------------------------------------*/
#define SortElemType    uint16_t        //快速排序算法的数据类型



/***********************************************************************************
 *名  称  :下面定义需要的函数
 ----------------------------------------------------------------------------------*/
extern void QuickSort(SortElemType q[], int l, int r);          //快速排序算法
extern void Sort(SortElemType q[], int n);                       //快速排序算法


extern void SetVcoreUp (unsigned int level);                    //内核电压设置函数

#endif /* SRC_EXMSP430F5529_H_ */

EXmsp430f5529.c文件

#include "Exmsp430f5529.h"


/******************************************************************************************************
* 名    称:SetVcoreUp(),内核电压设置函数
* 功    能:设置内核电压值(与频率设置有关)
* 入口参数:leve:电压阶梯 小于3
* 出口参数:void
* 说    明: 增加Vcore设置到level3以支持fsystem=25MHz
            注意:每次只改变一层磁芯电压。
            仿真时,这个函数会卡死;使用#if可以解决
* 范    例:     SetVcoreUp (0x01);
                SetVcoreUp (0x02);
                SetVcoreUp (0x03);
 ******************************************************************************************************/
void SetVcoreUp (unsigned int level)
{
    PMMCTL0_H = PMMPW_H;                                       
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为您提供关于 MSP430F5529 的 ADC12 学习笔记。 MSP430F5529 是德州仪器(Texas Instruments)公司推出的一款低功耗微控制器,它具有 12 位的模数转换器(ADC12)模块,可以用于采集模拟信号。 ADC12 模块具有多个配置选项和功能,下面是一些相关的学习笔记: 1. ADC12 基本配置:首先,您需要对 ADC12 进行基本的配置。这包括选择参考电压源、设置采样保持时间、选择转换时钟源等。可以通过配置控制寄存器(ADC12CTL0 和 ADC12CTL1)来完成这些设置。 2. 通道选择:ADC12 可以选择多个输入通道进行采样。您可以使用 ADC12MCTLx 寄存器来选择所需的输入通道,并进行相关的配置,如参考电压源、输入通道的输入方式(单端或差分)等。 3. 触发方式:ADC12 可以通过软件触发或外部触发进行转换。您可以使用 ADC12CTL0 寄存器来选择触发方式,并设置相应的触发源。 4. 转换结果:ADC12 转换后的结果可以通过 ADC12MEMx 寄存器进行读取。对于 12 位的转换结果,您可以直接读取 ADC12MEMx 寄存器的值。 5. 中断和DMA:ADC12 可以使用中断或 DMA 来处理转换完成后的结果。通过配置 ADC12CTL0、ADC12CTL1 和相关中断/ DMA 控制寄存器,您可以实现转换完成后的中断或 DMA 传输。 请注意,上述仅为一些基本的学习笔记,MSP430F5529 的 ADC12 模块还有更多高级功能和配置选项。您可以参考 MSP430F5529 的用户手册和相关文档,以深入了解 ADC12 模块的更多细节和应用。 希望这些笔记能对您有所帮助!如果您对其他问题感兴趣,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值