当前位置:网站首页 > 人工智能与大数据应用 > 正文

msp432单片机教程(msp430单片机应用实例)



这几天实践了MSP430的ADC12功能,虽然片内AD功能比较简单但是还学出了点“门道”来,这个“门道”便是MSP430F5438A和MSP430F5438的区别。这里通过一个例子说明片内ADC的使用,首先实现UART和定时器1S溢出的功能,在上述功能的基础上每1S打印一次AD转换结果,转换通道定向到通道11,该通道对应AVCC和AVSS插值的一半,由于AVCC和LDO的输出之间只有一个电感连接,可以理解转换的结果为LDO输出电压的一般,若扩大两倍便是LDO的实际输出结果,在本文所用的开发板LDO输出为3.3V,所有打印的结果越接近3.3V越好。


代码实现



图1 参考电压AVCC(3.3V)

如果条件允许,可以尽可能的提高采样时间,这样转换结果可以更稳定一些。


现在(2013年10月)可以在TI官网上下载得到的示例代码或数据手册参考手册等,都是围绕MSP430F5438A的。但是市面上很多MCU还是MSP430F5438,其实MSP430F5438A和MSP是有区别的,MSP430F5438没有REF模块,所以使用片内的2.5参考电源还是有些不稳定的因素。可以通过以下的实现测试一下,AD转换的目标依然是LDO输出。


需要修改以下几个部分的代码


第一


ADC12CTL0 = ADC12SHT0_15 + ADC12SHT1_15 + ADC12ON; 修改为


ADC12CTL0 = ADC12SHT0_15 + ADC12SHT1_15 + ADC12ON +


ADC12REF2_5V + ADC12REFON;

使用打开片内2.5V参考电源


第二:


ADC12MCTL0 = ADC12SREF_0 + ADC12INCH_11;修改为


ADC12MCTL0 =

ADC12SREF_1

+ ADC12INCH_11;


转换参考电压为Vref,即修改1设置的2.5V参考电源



第三:


float ldo_voltage = ADC12MEM0 / 4096.0 * 3.3 * 2;修改为


float ldo_voltage = ADC12MEM0 / 4096.0 *

2.5

* 2;


替换转换公式,参考电压由3.3V变为2.5V



输出结果如下,结果发现LDO的输出电压为3.4V,比实际电压高0.1V。


图2 参考电压VREF(2.5V)
图3 MSP430参考手册说明

到此这篇msp432单片机教程(msp430单片机应用实例)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 怎样删除快应用图标(如何删除快应用里面的程序)2025-03-19 17:54:08
  • 路由守卫的三个参数(什么是路由守卫 路由守卫的应用场景)2025-03-19 17:54:08
  • springboot应用服务器(spring boot服务器)2025-03-19 17:54:08
  • xp虚拟机需要装杀毒软件吗(winxp虚拟机安装应用软件)2025-03-19 17:54:08
  • pass云服务(pass云服务的实际应用包括)2025-03-19 17:54:08
  • msp432单片机(msp430单片机应用实例)2025-03-19 17:54:08
  • 卡巴斯基网络版(卡巴斯基网络版安装提示有第三方应用)2025-03-19 17:54:08
  • 环形队列的基本运算(环形队列基本运算算法的应用)2025-03-19 17:54:08
  • 快应用中心是什么东东(快应用中心是什么东西)2025-03-19 17:54:08
  • 快应用中心是干什么的?(快应用中心是干什么的华为每个应用打开都有启动广告)2025-03-19 17:54:08
  • 全屏图片