智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2807|回复: 4
打印 上一主题 下一主题

[软件类] 求指教陀螺仪AD转换。。。

[复制链接]

9

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
628
QQ
威望
372
贡献
132
兑换币
10
注册时间
2011-11-4
在线时间
62 小时
跳转到指定楼层
1#
发表于 2012-4-24 10:27:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 夜尽天明211 于 2012-4-24 10:34 编辑

写了个AD转换的程序,怎么读不出数据啊,求指教。。。
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
int GyroATDData=0;
int GyroSoft0,GyroSoft1,GyroHardware,GyroATDOffset;
int ATDTime;
/*----------------------------------  系统时钟初始化 ----------------------------------------*/
void CLK_init(void)
{
    CLKSEL=0x00;                //初始时还没有PLL
    PLLCTL=0xe1;                //时钟监控使能,PLL允许,VCOCLK调频2%,禁止快速苏醒,禁止自给时钟,伪停止下禁止实时中断和看门狗
    SYNR=2;
    REFDV=1;                    //PLLCLK=2*OSCCLK*(SYNR+1/((REFDV+1))=48M;
    asm NOP;asm NOP;asm NOP;    //等待锁相环稳定
    while(!(CRGFLG&0x08));      //锁相环稳定标志位
    CLKSEL=0x80;                //时钟选择寄存器,Bus Clock=PLLCLK/2,停止模式下振荡器、系统时钟、锁相环、内核时钟、看门狗继续工作
}
void AD_init(void)
{
    ATD0CTL0=0x02;              //AD转换序列长度为2
    ATD0CTL1=0x40;              
    ATD0CTL2=0x04;              
    ATD0CTL3=0x90;              
    ATD0CTL4=0x5f;              
    ATD0CTL5=0x30;              
    ATD0DIEN=0x00;   
}
void PIT_init()
{
    PITCFLMT_PITE=0;    //关闭PIT
    PITMTLD0=24-1;      //先对总线时钟24分频  得到 1us 基准时钟
    PITLD0=20000-1;     //对时基10000分频,得到10ms定时
    PITCE_PCE0=1;       //使能PIT通道0
    PITMUX_PMUX0=0;     //选择微定时器做为时基
    PITINTE_PINTE0=1;   //使能PIT0中断
    PITCFLMT_PITE=1;    //开启PIT   
}
void Get_ADData()
{
    GyroATDData=((ATD0DR0H*256)+ATD0DR0L);
    GyroHardware=((ATD0DR1H*256)+ATD0DR1L);
    ATD0CTL2_AFFC=1;
}

void main(void) {
  /* put your own code here */
    CLK_init();
    AD_init();
    PIT_init();
EnableInterrupts;

  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
#pragma CODE_SEG NON_BANKED

void interrupt 66 PIT0()
{
    GyroSoft0+=GyroATDData-GyroATDOffset;
    GyroSoft1+=(GyroATDData-GyroATDOffset)*ATDTime;
}

14

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
765
QQ
威望
480
贡献
107
兑换币
0
注册时间
2011-11-1
在线时间
89 小时
2#
发表于 2012-5-14 16:14:52 | 只看该作者
回复 支持 反对

使用道具 举报

10

主题

80

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13165
威望
10761
贡献
2282
兑换币
148
注册时间
2012-10-28
在线时间
61 小时
3#
发表于 2012-12-13 19:01:57 | 只看该作者
不会呀
回复 支持 反对

使用道具 举报

29

主题

637

帖子

0

精华

常驻嘉宾

我是孤独的赛车手 车手是不需要女人的

Rank: 8Rank: 8

积分
3136
威望
1664
贡献
630
兑换币
621
注册时间
2011-4-16
在线时间
421 小时
4#
发表于 2012-12-13 21:21:08 | 只看该作者
DEBUG里看看 卡哪里了
回复 支持 反对

使用道具 举报

6

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1436
威望
724
贡献
412
兑换币
426
注册时间
2012-10-15
在线时间
150 小时
5#
发表于 2014-3-4 21:00:50 | 只看该作者
:):)
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-11 07:43 , Processed in 0.040860 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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