源程序:
uint Read_AD(uchar AD_Channel) //从TLC1543读取采样值,形参AD_Channel是采样的通道号
{
uint i;
uint AD_data; //定义AD数据储存地址
uchar AD_data_l=0,AD_data_h=0; //定义AD数据储存地址高低位
// Page13 of TLC1543_datasheet
AD_CLOCK=0;
AD_CS=0;
AD_Channel<<=4;
for (i=0;i<4;i++) //把通道号打入1543
{
AD_D_IN=(bit)(AD_Channel&0x80);
AD_CLOCK=1;
AD_CLOCK=0;
AD_Channel<<=1;
}
for (i=0;i<6;i++) //填充6个AD_CLOCK
{
AD_CLOCK=1;
AD_CLOCK=0;
}
//AD 转换有6种模式,具体时序图见数据手册,这里举例2种转换模式
//1)Fast Modes=>Mode1 : Hight between conversion cycles ; 10 I/O CLOCKS; MSB AT DATA OUT CS falling edge
/* AD_CS=1;
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();
AD_CS=0; // AD转换结束
*/
// 2)Fast Modes=>Mode2 : Low conversion cycles ; 10 I/O CLOCKS; MSB AT DATA EOC rising edge
while(!AD_EOC); //等待AD转换
_nop_();_nop_();_nop_(); //延时
for (i=0;i<2;i++) //读取高2位:D9,D8
{
AD_D_OUT=1; //读取数据以前,数据口先置高
AD_CLOCK=1;
AD_data_h<<=1;
//数据高低判断
if (AD_D_OUT==1) //(1)容易理解的写法
{AD_data_h=AD_data_h+0x01;}
else
{AD_data_h=AD_data_h+0x00;}
//if (AD_D_OUT) AD_data_l +=0x01; //(1)精简写法
AD_CLOCK=0;
}
for (i=0;i<8;i++) //读取低8位:D7--D0
{
AD_D_OUT=1; //读取数据以前,数据口先置高
AD_CLOCK=1;
AD_data_l <<= 1;
//数据高低判断
if (AD_D_OUT==1) //(1)容易理解的写法
{AD_data_l=AD_data_l+0x01;}
else
{AD_data_l=AD_data_l+0x00;}
//if (AD_D_OUT) AD_data_l +=0x01; //(2)精简写法
AD_CLOCK=0;
}
AD_CS=1; //不使能AD
//AD转换结果计算公式:AD_data= AD_data_h*256+AD_data_l
AD_data = (uint)AD_data_h;
AD_data <<= 8;
AD_data=AD_data+(uint)AD_data_l; //得到AD值
return(AD_data);
}
上一篇:航模遥控器改装---PPM波形产生
下一篇:单片机实验板2011_V1.1-74HC244 按键测试程序
推荐阅读最新更新时间:2024-03-16 15:08
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况
- 下午2点微信群语音答疑:Vicor电源专家答网友的电源设计问题
- 赛灵思网络通信专题有奖问答
- 有奖体验TouchGFX,开启你的创意GUI之旅
- 下资料赢京东卡|泰克“软硬”兼施 打造超值示波器
- 最后一天!Beetle ESP32-C3免费测评,赶紧上车
- 阅读瑞萨电子电源模块系列白皮书,赢双重好礼:提升能量有礼&推荐100%有礼 !
- 【0元得开发板,还能赢T12焊台,报名倒计时】Follow me,与得捷电子一起解锁开发板超能力!
- 电源技术专辑第2期:从零开始 DIY 双向高效 DC-DC!
- 读故事写评语喽~ 踩过坑的你是否期待更贴心智能的客户支持,KeysightCare邀您抢楼赢礼!
- 免费体验业界最快编译速度&最好性能 Quartus II v15.0网页版下载有礼!