查看: 8931|回复: 21

[CodeWarrior] CW 10.5 和 FREEMASTER的问题(已解决)

[复制链接]

该用户从未签到

9

主题

54

帖子

0

注册会员

Rank: 2

积分
54
最后登录
1970-1-1
发表于 2014-6-9 12:38:07 | 显示全部楼层 |阅读模式
 CW 10.5 里建立AD模块,配置好freemaster。然后AD的输入端什么也不接,在freeMaster里观察到的输出的数字值是1万多这样的级别。是不是有问题?
因为AD不是12位吗,也就是最大值应该是4096,为什么会出现这么大的数值?是程序的问题吗?
感谢大家,帮忙分析一下!
我知道答案 目前已有21人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-9 12:56:05 | 显示全部楼层

RE:CW 10.5 和 FREEMASTER的问题

你把你的配置和freemaster观察到的值给个截图呢。
还有,你使用的是什么芯片?还是56F8366这个吗?
另外,你另外的中断进不去的帖子https://www.nxpic.org.cn/bbs/article_1280_588345.html,
现在能进中断了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

54

帖子

0

注册会员

Rank: 2

积分
54
最后登录
1970-1-1
 楼主| 发表于 2014-6-9 14:16:46 | 显示全部楼层

回复:CW 10.5 和 FREEMASTER的问题

你好,
1 中断那个问题,暂时先放一下。待会再弄。我会及时更新的,谢谢。
 
2 我用的还是56F8366这个芯片,配置和freemaster观察到的值如下
FW配置.jpg
FM结果.jpg
 
FM的配置应该是没问题的,因为我之前用的是ADA这个模块(有两个AD:ADA和ADB,我用的ADA),这个就很正常,没有输入值的时候,AD输出基本是中间值。
我现在用的是ADB,就会出现上述数值很大的情况,12位的AD为啥能出来这么大的数字,难道ADB不是12位的吗,我还在检查和考虑中。谢谢帮忙!
 
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-10 11:57:35 | 显示全部楼层

RE:CW 10.5 和 FREEMASTER的问题

楼主你好,你的问题我帮你转给我们的DSC工程师,他们待会会帮您解答,请耐心等待。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

43

帖子

0

注册会员

Rank: 2

积分
159
最后登录
1970-1-1
发表于 2014-6-10 14:57:03 | 显示全部楼层

回复:CW 10.5 和 FREEMASTER的问题

第一,建议你连接一个已知电压到ADC analog channel, 否则你怎知结果应该是多少。如果你是基于PE的代码,ADC result register 有效位势Bit3~14, PE又左移一位。 因此结果就大了
 
 
PE代码:


byte AD1_GetValue16(word *Values)
{
  if (!OutFlg) {                       /* Is measured value(s) available? */
    return ERR_NOTAVAIL;               /* If no then error */
  }
  *Values++ = (getReg(ADC_RSLT0) + 0x00)
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

54

帖子

0

注册会员

Rank: 2

积分
54
最后登录
1970-1-1
 楼主| 发表于 2014-6-10 15:06:56 | 显示全部楼层

回复:CW 10.5 和 FREEMASTER的问题

好的,谢谢XiangJun-423742。我实验后报告进展。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

54

帖子

0

注册会员

Rank: 2

积分
54
最后登录
1970-1-1
 楼主| 发表于 2014-6-11 10:32:19 | 显示全部楼层

回复:CW 10.5 和 FREEMASTER的问题

你好,
我是PE初始化后,再把PE关掉,然后把初始化代码拷贝到程序里的。检查了一下,空载输出值还是20000这种数量级的。
附件是AD初始化代码。
谢谢!
 
还有,如何连接一个已知电压到ADC analog channel,来测AD值。。。

AD_Init.txt

4.46 KB, 下载次数: 3

回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

43

帖子

0

注册会员

Rank: 2

积分
159
最后登录
1970-1-1
发表于 2014-6-11 14:59:49 | 显示全部楼层

RE:CW 10.5 和 FREEMASTER的问题

测量空载没有意义。因为MC56F8366没有EVMboard, 我想你用自己设计的目标板。我想你已经将某个ADC analog channel引到一个连接器上,你可以用一根飞线将ADC analog channel 和3.3v Vdd 或 GND 连起来,然后用ADC来测量。如果你没有将ADC analog channel引到一个连接器上,你可以用一根飞线将芯片的ADC analog channel 引脚和3.3v Vdd 或GND 连起来。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

54

帖子

0

注册会员

Rank: 2

积分
54
最后登录
1970-1-1
 楼主| 发表于 2014-6-11 15:28:56 | 显示全部楼层

回复:CW 10.5 和 FREEMASTER的问题

你好,谢谢。我的意思是我有两块AD,其中一块空载的时候是2000多一点,是对的,另外一块,确是上万级别的,我在想我的设置是不是有什么逻辑问题,可是没检查出来。既然您说空载没意思,那我就不纠结这个问题了。其实我就是不太会测量。。。这里什么叫EVM board。。飞线又是啥。。。我不太明白。别拍我啊,哈哈哈。多谢了。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-11 15:34:04 | 显示全部楼层

回复:CW 10.5 和 FREEMASTER的问题

回复第 9 楼 于2014-06-11 15:28:56发表:
你好,谢谢。我的意思是我有两块AD,其中一块空载的时候是2000多一点,是对的,另外一块,确是上万级别的,我在想我的设置是不是有什么逻辑问题,可是没检查出来。既然您说空载没意思,那我就不纠结这个问题了。其实我就是不太会测量。。。这里什么叫EVM board。。飞线又是啥。。。我不太明白。别拍我啊,哈哈哈。多谢了。 

空载测试的确是没有意义的,EVM板子是评估版的意思,也就是开发板了,飞线就是从一个点到另一个点通过外接线连接起来。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 21:34 , Processed in 0.111775 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表