4794|8

4

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

proteus仿真28027的ADC结果不对 [复制链接]

proteus仿真28027的ADC功能,结果不对。最大值只有255.而且C2000里的寄存器应该都是16位的,但这里面却都是8位的。不知道问题在哪。有没有大神知道啊

最新回复

Proteus中必须要将Result寄存器值赋给long型变量才行  详情 回复 发表于 2019-10-2 20:46
点赞 关注
 

回复
举报

2万

帖子

341

TA的资源

版主

沙发
 
proteus仿真C2000一定要选对用的这颗MCU,即tms320f28022
proteus有这个库还是借用其他型号的库?
还有是否电路问题,检查一下电路
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
qwqwqw2088 发表于 2017-2-28 22:25
proteus仿真C2000一定要选对用的这颗MCU,即tms320f28022
proteus有这个库还是借用其他型号的库?
还有 ...

我用的是28027,不过换成28022结果还是一样的。proteus里就带2802x系列的dsp。电路也很简单,就是一个电源连一个分压电阻。现在问题就是proteus的ADC结果总是255以内,这个明显不对。结果应该在0-4096才对。不知道您可不可以试一下。我用的程序就是TI的官方例子
 
 
 

回复

2万

帖子

341

TA的资源

版主

4
 
应该是设置的问题,
好好查吧
proteus仿dsp还真没玩过
一般,模型必需对,电路必须正确,程序没有问题,就可以仿真,软件设置有时也影响
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

5
 
你用的是哪个版本的proteus,自带有DSP元件嘛?谢谢
 
 
 

回复

8

帖子

2

TA的资源

一粒金砂(初级)

6
 
我觉得你利用的模拟软件是不太全的。
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

7
 
可以,没什么毛病啊
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

8
 

你的问题解决了吗?我最近碰到了跟你同样的问题,在Proteus中直接观察Result寄存器的值的确不对,但是如果你在中断服务程序中把Result值赋给一个long型变量,那么该long型变量里面装的就是正确的ADC转换结果。我用TI的示例代码ADCSoc程序验证了,实物硬仿发现Result值正确,而且将被赋值的变量定义成16位是可以的,但是Proteus里面直接看Result值不正确,但被赋值对象定义成long型能装载正确的转换结果。

 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

9
 
Proteus中必须要将Result寄存器值赋给long型变量才行
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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