关于SD16_A的使用问题

[复制链接]
 楼主| 像风儿一样清 发表于 2016-5-21 10:31 | 显示全部楼层 |阅读模式
我使用的单片机是MSP430F4250,其AD转换模块是SD16_A型的,我在使用其AD模块的时候需要用到它的A0通道,A1通道,A2通道。我在编译程序的时候发现,IAR总是提示SD16CCTL1,SD16INCTL1,SD16MEM1,SD16CCTL2,SD16INCTL2,SD16MEM2没有被定义,请问高手这是怎么回事?要怎么解决?
dirtwillfly 发表于 2016-5-21 11:01 | 显示全部楼层
是不是头文件没写对?
 楼主| 像风儿一样清 发表于 2016-5-21 11:09 | 显示全部楼层
dirtwillfly 发表于 2016-5-21 11:01
是不是头文件没写对?

我的头文件写的是#include<MSP430F4250.h>改成#include<msp430.h>之后还是报错
dirtwillfly 发表于 2016-5-21 15:09 | 显示全部楼层
像风儿一样清 发表于 2016-5-21 11:09
我的头文件写的是#include改成#include之后还是报错

iar怎么配置的?选msp430型号的时候选对了吗
 楼主| 像风儿一样清 发表于 2016-5-21 17:39 | 显示全部楼层
dirtwillfly 发表于 2016-5-21 15:09
iar怎么配置的?选msp430型号的时候选对了吗

IAR中我选择的msp430的型号是MSP430F4250
dirtwillfly 发表于 2016-5-21 21:25 | 显示全部楼层
像风儿一样清 发表于 2016-5-21 17:39
IAR中我选择的msp430的型号是MSP430F4250

你找一个官网提供的例程,导入iar试试
 楼主| 像风儿一样清 发表于 2016-5-22 20:29 | 显示全部楼层
dirtwillfly 发表于 2016-5-21 21:25
你找一个官网提供的例程,导入iar试试

我在官网上找了个用A0通道的例程,导入IAR是可以工作的,但是当我把它给为A1通道就不行了,总是提示SD16CCTL1,SD16MEM1,SD16INCTL1,SD16CCTL2,SD16MEM2,SD16INCTL2没有被定义,查看MSP430F4250的头文件还真没有发现这些寄存器。。。。。。。。。。。。。。。。。
dirtwillfly 发表于 2016-5-22 20:53 | 显示全部楼层
像风儿一样清 发表于 2016-5-22 20:29
我在官网上找了个用A0通道的例程,导入IAR是可以工作的,但是当我把它给为A1通道就不行了,总是提示SD16C ...

用官网的例程吧
1988020566 发表于 2016-5-23 09:46 | 显示全部楼层
寄存器不匹配吗
1988020566 发表于 2016-5-23 09:51 | 显示全部楼层
看看文件里面存在这个寄存器吗
 楼主| 像风儿一样清 发表于 2016-5-26 10:10 | 显示全部楼层
找到问题了,MSP430F4250只有一个SD16转换器,就是说多路通道共用一个AD转换器

评分

参与人数 1威望 +6 收起 理由
dirtwillfly + 6 赞一个!感谢分享

查看全部评分

豆腐块 发表于 2016-5-26 21:23 | 显示全部楼层
是不是缺少了头文件
FireRiver9 发表于 2016-5-27 21:24 | 显示全部楼层
#include<MSP430F4250.h>应该比#include<msp430.h>好用吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

183

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部