3824|8

23

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430F4250到底能不能实现多道单次AD转换??? [复制链接]

或者说MSP430F4250到底有没有其他SD_A通道?
想做两路AD,可是配置寄存器时
1.MSP430x4xx user's guid 是放在一起的,在介绍SD16CCTLx寄存器第0位SD16GRP下面有一行小字:Reserved inMSP430F42x0,MSP430FG42x0…devices.不解: GRP位reserve了还如何实现多通道功能?
2.好吧 我想那不行分两次用单通道单次转换,给通道1配置成与通道0一样的,编译通不过,才发现MSP430x42x.h里也没有其他通道寄存器的宏定义。难道真的是没有其他通道?
3.我给头文件里补上后面通道的寄存器的宏定义,仿真时查看SD16MEM1,SD16MEM2……一直是65535,什么情况?
4.在中断函数里switch了一下SD16IV,发现进不去6,SD16MEM1无法赋值给变量,什么情况?

综上:请教高手:MSP430F4250到底能不能实现多道单次转换?要配置哪个关键寄存器??多谢大神指点!



附:最后改的只用通道1的子程序(如犯低级错误,还望高手勿笑,不吝赐教)

/*SD16 convert*/
void SD16_convert(void)
{
  P6SEL=0Xff;
  SD16CTL = SD16REFON;            // 1.2V ref, SMCLK
  SD16AE= SD16AE0+SD16AE1;
/*
  SD16INCTL0 |= SD16INCH0+SD16INTDLY_0;
  SD16CCTL0 |= SD16SNGL+SD16IE+SD16XOSR+SD16OSR0;
  for (i = 0; i < 0xff00; i++);           // 延时
  __enable_interrupt();                   // 开中断
  SD16CCTL0 |=SD16SC;                     //开始转换
// _BIS_SR(LPM0_bits);                     // Enter LPM0
  for (i = 0; i < 0x1000; i++);             // 延时
*/  
  SD16INCTL1 |= SD16INCH1+SD16INTDLY_0;
  SD16CCTL1 |= SD16SNGL+SD16IE+SD16XOSR+SD16OSR0;
  for (i = 0; i < 0xff00; i++);             // 延时
  __enable_interrupt();                   // 开中断
  SD16CCTL1 |=SD16SC;  
  for (i = 0; i < 0x1000; i++);             // 延时  
}

最新回复

刚使用该型号芯片,遇到同样的问题,谢谢楼主的分享!!  详情 回复 发表于 2014-7-8 10:32
 
点赞 关注

回复
举报

1119

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
过来看看~~~~~~~
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
没用过这颗芯片,真不晓得!帮你顶顶,等用过的人过来看看!

点评

谢谢帮顶,期待用过SD_A的高手指点  详情 回复 发表于 2014-6-26 16:05
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

4
 
wangkx1990 发表于 2014-6-26 16:02
没用过这颗芯片,真不晓得!帮你顶顶,等用过的人过来看看!

谢谢帮顶,期待用过SD_A的高手指点
 
 
 

回复

951

帖子

1

TA的资源

纯净的硅(中级)

5
 
你参看下这本书呢:MSP430系列单片机系统工程设计与实践,  讲的是MSP430F42X系列的,有讲到SD16模块呢!另外结合4250的user guide 再详细看一下呢!希望对你有所帮助呢!

点评

谢了~~我从图书馆借到这本书了,有些地方讲的挺实用,细致。你用的什么处理器?  详情 回复 发表于 2014-7-1 09:10
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

6
 
问题已解决,程序调通,与大家分享:
1. 可以实现多通道采集;
2.4250的SD16a_A共有一个sigma-delta AD转换器,可以选择8路输入。
3.因为只有一个AD转换器,所以只能分两次采集,每次采集之前需要重新开启以下SD16SC,并且转换结果只放在SD16MEM0里面,没有MEM1……等这些寄存器。每次转换完都会从MEM0 里取值。
4.其实原理图里都有,用户指南842页。而且一般来说也不存在编译软件没写好头文件需要用户去补充这种情况。
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

7
 
huixianfxt 发表于 2014-6-27 10:29
你参看下这本书呢:MSP430系列单片机系统工程设计与实践,  讲的是MSP430F42X系列的,有讲到SD16模块呢!另 ...

谢了~~我从图书馆借到这本书了,有些地方讲的挺实用,细致。你用的什么处理器?

点评

MSP430F5438,因为那本书涉及到很多低功耗的设计呢,所以就拿过来参考一下呢!我用的这款芯片是SAR(逐次逼近型)AD,所以对那个sigma-delta(积分-微分型)不是太了解呢!  详情 回复 发表于 2014-7-1 09:22
 
 
 

回复

951

帖子

1

TA的资源

纯净的硅(中级)

8
 
shenlan0302 发表于 2014-7-1 09:10
谢了~~我从图书馆借到这本书了,有些地方讲的挺实用,细致。你用的什么处理器?

MSP430F5438,因为那本书涉及到很多低功耗的设计呢,所以就拿过来参考一下呢!我用的这款芯片是SAR(逐次逼近型)AD,所以对那个sigma-delta(积分-微分型)不是太了解呢!
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

9
 
刚使用该型号芯片,遇到同样的问题,谢谢楼主的分享!!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表