MSP430F5529 AD转换与采样技术探究

版权申诉
5星 · 超过95%的资源 1 下载量 90 浏览量 更新于2024-11-15 收藏 2KB ZIP 举报
资源摘要信息:" MSP430F5529是一款由德州仪器(Texas Instruments,简称TI)公司生产的低功耗微控制器,属于MSP430系列。它广泛应用于便携式电子产品中,因为其低功耗的特性,非常适合电池供电的场合。MSP430F5529主要特点是其内部集成的模拟数字转换器(ADC),可以将模拟信号转换为数字信号供微控制器处理。 在这个资源中,提到的是对MSP430F5529的AD转换功能进行采样。AD转换,即模拟到数字的转换(Analog-to-Digital Conversion),是将连续的模拟信号转换为离散的数字信号的过程。在微控制器中,这一过程是通过内置的ADC模块完成的。 描述中提到的“滑轮采样”可能是一种比喻说法,实际上可能是指使用某种传感器(比如滑轮型传感器)或者通过某种机械接触方式(如滑轮转动带动传感器)来采集模拟信号,并通过MSP430F5529的ADC模块进行采样和转换。采样之后,微控制器会读取并处理这些转换后的数字值,用于后续的数据分析或控制决策。 标签中包含了多个关键词:“msp430f5529”,“ad msp4305529采样”,“msp430f5529 ad”,“msp430f5529ad采样”,这些关键词均指向了MSP430F5529微控制器及其AD转换采样功能,指明了资源的核心内容。 文件名“caiyang.txt”可能代表该文件为某个具体的采样或实验的记录文档,例如“菜羊”的实验记录,但由于中文信息不明确,无法准确判断文档的具体内容。需要打开并阅读文件“caiyang.txt”才能获取更详细的信息。 综上所述,这份资源的核心知识点包括: 1. MSP430F5529微控制器的特点和应用领域。 2. ADC模块的作用及工作原理。 3. 如何通过MSP430F5529进行模拟信号的采集和数字信号的转换。 4. 采样值的读取和处理方法。 5. MSP430F5529在AD转换采样功能方面的一些实际应用案例或实验方法。 了解这些知识点对于深入研究MSP430F5529微控制器,特别是其AD转换功能的应用,是非常有帮助的。"

#include "USART.h" #include "contral.h" #define P_ARR_MAX 50 #define Us_ARR_MAX 10 double VIN_DAS[4]; u16 pwm1_arr=1800,pwm1_psc=2,//pwm1初始arr psc 72000/2/1800=20khz pwm pwm2_arr=1800,pwm2_psc=2;//pwm2初始arr psc u16 pwm1_pluse,pwm2_pluse ; //pwm1/2占空比ccr寄存器值 float ku=21.68,ki=1.055; float UIn_ad,IIn_ad,Uo_ad,Ub_ad,Ib_ad,Ib; float Us0=0,Us=0,Uo=30,Uobase=30,p; int cnt=20,cnt_getUs=10; int flag1=0,flag2=0,i=P_ARR_MAX,flagPlus=0,flagMinus=0; float step=0.0; vu8 key=0; /*************电路初始化************/ void Init() { //1 pwm1 通过一个循环来进行滤波操作,然后根据滤波后的结果计算出 pwm1_pluse 的值 while(cnt>0) { adsfilter(0);adsfilter(1); UIn_ad=VIN_DAS[0]*ku; IIn_ad=VIN_DAS[1]*ki; Us0=IIn_ad*10+UIn_ad; cnt--; } pwm1_pluse=Us0/60.0*pwm1_arr; // TIM4_PWM_Init(pwm1_arr,pwm1_psc); // TIM_SetCompare1(TIM4,pwm1_pluse); //2 EN delay_ms(50); GPIO_SetBits(GPIOB,GPIO_Pin_15); delay_ms(50); //3 pwm2 cnt=20; while(cnt>0) { adsfilter(2); adsfilter(3); Uo_ad=VIN_DAS[2]*ku; Ub_ad=VIN_DAS[3]*ku; cnt--; } pwm2_pluse=Ub_ad/Uo_ad*pwm2_arr; TIM3_PWM_Init(pwm2_arr,pwm2_psc); TIM_SetCompare2(TIM3,pwm2_pluse); //4 EN delay_ms(50); GPIO_SetBits(GPIOB,GPIO_Pin_12); delay_ms(50); } /*************电路初始化************/ /*************采样*************/ void caiyang() { adsfilter(0);adsfilter(1);adsfilter(2); adsfilter(3); UIn_ad=VIN_DAS[0]*ku; UIn_ad=UIn_ad*0.9554+0.0127; IIn_ad=VIN_DAS[1]*ki; IIn_ad=IIn_ad*0.9906-0.0021; Uo_ad=VIN_DAS[2]*21.05; //Uo_ad=Uo_ad*0.9991+1.2882; Ub_ad=VIN_DAS[3]*21.15; Ub_ad=Ub_ad*0.859+1.8277; Ib_ad=Get_Adc(1)*(3.3/4096); Ib=(Ib_ad-1.39)/0.428+0.12; Us=IIn_ad*10+UIn_ad; Us=1.0084*Us-0.0239; }

2023-05-25 上传