[家电应用] SH796488 ADC不行求教

[复制链接]
533|5
 楼主 | 2019-6-26 10:28 | 显示全部楼层 |阅读模式
本帖最后由 肥羊 于 2019-6-26 10:30 编辑
  1. sbit SEN_A = P4^5; //时钟
  2. sbit SEN_B = P4^6;   //数据


  3. void InitADC(void)
  4. {
  5.         Bank0;

  6.         P4CR|=(1<<5);
  7.         P4CR|=(1<<6);

  8.     REGCON=0x03; //开稳压电源 3.3V
  9.         
  10.         ADCON = 0x04;   //使用内部基准电源

  11.         ADT=0xC4; //100KHz

  12.         ADCH = 0xE2;  //VREF = 0.40 X VDDR

  13.         ADCDS=0x00;

  14.         PGAM=0x08;


  15.         ADDH=0x00;
  16.         ADDM=0x00;
  17.         ADDL=0x00;



  18.         EADC=1;//开启ADC中断
  19. }
复制代码

上面是初始化ADC
下面是中断

  1. //选择转换通道
  2. void SiwtchChanl(u8 num)
  3. {
  4.   switch(num)
  5.   {
  6.     case 0: SEN_A=1; SEN_B=0; break;  // 通道0  DEF_Prot 化霜探头
  7.     case 1: SEN_A=1; SEN_B=0; break;  //通道1
  8.     default:break;
  9.   }
  10. }

  11. u8 textIndex=0;
  12. u16 TxexFoalt=0;
  13. u16 Textvalua[4];

  14. //开始转换
  15. void StartADC(u8 num)
  16. {
  17. SiwtchChanl(num);
  18. ADCON=0x84;//开始转换
  19. }

  20. u8        dataL=0;
  21. u8        dataM=0;
  22. u8        dataH=0;

  23. u16 GetADCData(void)
  24. {
  25.   
  26.    u32 dataRe=0;

  27.    
  28.    dataL=ADDL;
  29.    dataL=(dataL<<4);
  30.    dataM=ADDM;
  31.    dataH=ADDH;//数据高8位
  32.    
  33.    dataRe=dataH;
  34.    dataRe=(dataRe<<8);
  35.    dataRe=dataRe|dataM;
  36.    dataRe=(dataRe<<8);
  37.    dataRe=dataRe|dataL;
  38.    dataRe=(dataRe>>4);
  39.          
  40.    return dataRe;
  41. }


  42. void ADCinterrupt() interrupt 6
  43. {
  44.    ADC_FinshFlag=1;
  45.    ADC_Data=GetADCData();
  46.    ADCON=0X04;// 清除中断标志位

  47.    textIndex++;
  48. }
复制代码

能进入中断但是
dataL
dataM
dataH
这三个数据一直为零转换不出数据

使用特权

评论回复
 楼主 | 2019-6-26 11:00 | 显示全部楼层
这是说明书

SH79F6488_6489CV2.2.pdf

1.88 MB, 下载次数: 6

使用特权

评论回复
 楼主 | 2019-6-26 11:50 | 显示全部楼层
没有人吗

使用特权

评论回复
 楼主 | 2019-6-28 09:58 | 显示全部楼层

使用特权

评论回复
 楼主 | 2019-6-29 14:29 | 显示全部楼层
自己顶没有人吗

使用特权

评论回复
 楼主 | 2019-7-5 11:24 | 显示全部楼层

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表