注册会员
- 积分
- 133
- 威望
- 90
- 贡献
- 19
- 兑换币
- 39
- 注册时间
- 2014-12-24
- 在线时间
- 12 小时
- 毕业学校
- 青岛科技大学
|
5贡献
各位大神!舵机单独测试可以转,传感器也没有问题,AD貌似除了问题,但是不知道在哪里,求指点啊!拜托了!这是AD初始化
void InitAD(void)
{
ATD0CTL1=0x00; //00000000 选择AD 通道为外部触发,8 位精度,采样前不放电
ATD0CTL2=0x40; //01000000 标志位自动清零,禁止外部触发, 禁止中断
ATD0CTL3=0x88; //10001000 右对齐无符号,每次转换1 个序列, No FIFO, Freeze 模式下继续转
ATD0CTL4=0x01; //00000001 采样时间为4 个AD 时钟周期,PRS=1,ATDClock=16/(2*(1+1))=4MHz
ATD0CTL5=0x23; //00100011 特殊通道禁止,连续转换,单通道转换,输入通道为3
ATD0DIEN=0x00; //00000000 禁止数字输入
}
主函数中AD部分
while(!ATD0STAT0_SCF); //等待转换结束,退出循环
ad_value=(int)ATD0DR0L;
Delay(100);
PWMDTY01 =1500+ad_value;
舵机就是不转,各位大神求解啊!小弟不胜感激啊!
|
|