今晚终于把MSP430单片机的AD10的连续转换调试出来了。
AD单通道单次转换一次是没有问题的。
ADC10CTL0 = SREF_1+ADC10SHT_2 + REFON+ADC10ON+ ADC10IE ;
ADC10AE0 |= 0x40;
ADC10CTL1 = INCH_6;
ADC10CTL0 |= ENC + ADC10SC;
设置AD转换,选择通道6,使能通道6的模拟输入,及一些相关信息。最后开启AD转换。
接下来尝试AD单通道连续转换。
ADC10CTL0|=SREF_0+ADC10SHT_2+MSC+ADC10IE+ADC10ON;
ADC10CTL1|=INCH_6+SHS_0+ADC10SSEL_0+CONSEQ_2;
ADC10AE0 |= 0x40;
ADC10DTC1 = 0x0A;
ADC10SA = 0x200;
ADC10CTL0 |= ENC + ADC10SC;
设置AD,启动DTC。
在单次转换时,AD将转换结果存入AD10MEM时就会产生中断;在单通道多次转换时,启动DTC,那么,在一次完整的数据搬移之后才会产生中断。(也就是说,开启了中断,在进入中断程序之后,AD转换已经结束了,结果也已经保存起来。)
在调试时犯了一个错误,就是在设置AD之前加了一条语句__bis_SR_register( CPUOFF + GIE );结果程序运行到下面一句设置AD时,就执行不下去,死在哪里。呵呵……发现原来是把CPU给禁止了。
关键字:MSP430 AD10 DTC问题
引用地址:
MSP430——AD10的DTC问题
推荐阅读最新更新时间:2024-03-16 15:05
MSP430教程10:MSP430单片机WDT看门狗定时器
看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看门狗清零指令WDTCTL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。 一、WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在上电和系统复位内容全部清零 1.记数单元WDTCNT:WDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。WDTCNT不能直接软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。 2.控制寄存器WDTCTL:WDTCTL由两部分组成,高8位用作口令,即5AH(头文
[单片机]
如何使用Energia快速开发常见的MSP430/432LaunchPad
今天发现一个很好的开发MSP430单片机的IDE,感觉能够对大多数正在准备电赛和入门使用MSP430单片机的同学提供到很大的帮助,特意来发一份博客,将我收集的资料分享出来,需要的同学自取就可以了。 相信很多同学都听参加过电赛的学长说过Arduino,而今天的这份资料就是让大家使用Arduino的开发方式去开发MSP430。我是在Seeed发现的该方法,上面主要是介绍一款LaunchPad的扩展板,只是引出IO,想自制的也可以自制一块,也包括一些常见传感器使用的Demo,该教程我也会放在资料包里,官网链接为https://wiki.seeedstudio.com/cn/Grove_Base_BoosterPack/。 话不多说,
[单片机]
MSP430的内部函数
内部函数:编译器提供的一些针对目标CPU的特殊函数,以及经过汇编高度优化的常用函数。 MSP430的ICC430编译器提供的内部函数如: __delay_cycles(long int cycles)靠CPU空操作延迟cycles个时钟周期。 程序中不需要包含任何头文件,可以直接使用内部函数 常用精确延时函数如下: #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(doub
[单片机]
IAR6.3创建MSP430工程
打开IAR 首先找到IAR的安装好的可执行EXE 创建一个新的工程 选择编程的芯片类型和所用的编程语言 选择工程文件保存路径(.ewp文件) 这就生成了工作环境了,这个时候需要写入你需要的代码并且更改设置。 代码的录入就不说了,关于设置,主要设置单片机型号和debug方式或者烧录方式。 设置单片机型号 打开options 选择自己所用的单片机型号 如果用BSL下载方式就设置LinKer 用JTAG仿真的设置
[单片机]
如果你是MSP430初学者,希望这些问题的解答可以帮助你
1-问:JTAG 与 I/O 功能之间的 MSP430 引脚复用 答: 四个引脚 P1.7 - P1.4 在 20 与 28 引脚 MSP430F1xx 器件上均同时具有 I/O 与 JTAG 功能。这些引脚的默认功能是,当器件通电时具有 I/O 功能。当测试引脚拉高时,则将这些引脚选为 JTAG。当使用交互式系统内调试程序时,这些器件的 FET 会将这些引脚处于 JTAG 模式下。如欲了解有关在使用调试程序时从 JTAG 模式发布引脚的信息,敬请参阅《FET 工具用户指南》。 注:如果将外部电路附加到共享引脚上,则必须考虑 JTAG 信号对引脚的相互影响。 如果通过 JTAG 对该器件进行系统内交互式编程或调试,
[单片机]
基于MSP430单片机实现ARINC429总线通讯的硬件设计
ARINC429航空通讯总线是一种常用的惯导系统通讯总线。由于该总线的功能相对独立,航空电子系统逐步走向综合,各子系统之间的数据通讯变得更加频繁。因此,研制一种基于ARINC429总线标准多种导航检测信号的手持设备,就可以为雷达导航测试人员提供很多方便。 1 ARINC429总线简介 ARINC429总线标准又称为Mark33数字信息传输系统,由美国航空无线电公司(ARINC)颁布实施。我国在航空电子设备(诸如GPS、惯导系统、电子飞行仪表)中也大量采用了ARINC429规范与外设进行通讯。此总线允许一个发送器和最多20个接收器进行一对单向、差分耦合、双绞屏蔽线信号传输。该标准的数据字分25 bits和32bits两种,以双级归零
[单片机]
MSP430数字滤波器设计分享
在进行滤波器设计的时候我们常常要通过各式各样的软件进行计算和仿真,MATLAB能够很好的完成传统数字滤波器的设计工作,但是作为开发工程师而言需要的是一款能够快速实现设计的工具。下面这一款计算工具就是很适合基于MSP430的数字滤波器的设计工作。 1.软件介绍:Filter solution 2.软件界面介绍: 该软件不仅能设计数字滤波器,模拟滤波器一样可以搞定。 3.开始设计数字滤波器: 4.频响测试: 5.代码生成:
[单片机]
基于MSP430F4250的高精度电子天平设计
摘要: 本文介绍了一种利用内部带S-D模数转换器的单片机MSP430F4250构成的电子天平设计方案,这可以大大降低产品的成本,同时又能满足设计的要求。
关键词: 电子天平;MSP430;S-D模数转换
引言
随着现代电子技术和微电脑技术的迅速发展,应用到天平领域,出现了电子天平。从上世纪七十年代末期出现世界上第一台电子天平起,短短三十几年中,发展出了各种规格,门类齐全的系列电子天平,广泛应用于各行各业的质量计量。
我国电子天平的发展,紧随国际发达国家之后,于上世纪八十年代初期开始,现已形成规模化生产并广泛应用到国内各领域,同时也部分出口世界上许多国家。
电子天平具有数字显示,直接读数、快速称量、重量轻、操作
[测试测量]