[技术问答] ML51的ADC头文件是不是有错误

[复制链接]
694|8
 楼主| 幸福小强 发表于 2020-7-23 17:52 | 显示全部楼层 |阅读模式
ADC, ADCc, se, RS, AI
文件
Function_Define_ML51.h 内定义了每个通道的使能方式,或者输入选择,好像前面几个就错了吧?
  1. /*****************************************************************************************
  2. * For ADC setting
  3. *****************************************************************************************/
  4. /*---- ADC input setting , disable digital function & enable ADC -------*/
  5. #define    ADC_INPUT_CHANNEL0               SFRS=0;ADCCON0&=0xF0;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT1
  6. #define    ENABLE_ADC_AIN0                  SFRS=0;ADCCON0&=0xF0;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT1
  7. #define    ADC_INPUT_CHANNEL1               SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x01;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT2
  8. #define    ENABLE_ADC_AIN1                  SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x01;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT2
  9. #define    ADC_INPUT_CHANNEL2               SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x02;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT2
  10. #define    ENABLE_ADC_AIN2                  SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x02;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT2
  11. #define    ADC_INPUT_CHANNEL3               SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x03;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT3
  12. #define    ENABLE_ADC_AIN3                  SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x03;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT3
  13. #define    ADC_INPUT_CHANNEL4               SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x04;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT4
  14. #define    ENABLE_ADC_AIN4                  SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x04;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT4
  15. #define    ADC_INPUT_CHANNEL5               SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x05;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT5
  16. #define    ENABLE_ADC_AIN5                  SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x05;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT5
  17. #define    ADC_INPUT_CHANNEL6               SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x06;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT6
  18. #define    ENABLE_ADC_AIN6                  SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x06;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT6
  19. #define    ADC_INPUT_CHANNEL7               SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x07;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT7
  20. #define    ENABLE_ADC_AIN7                  SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x07;ADCCON1|=SET_BIT0;SFRS=1;AINDIDS|=SET_BIT7
  21. #define    ADC_INPUT_VBG                    SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x08;ADCCON1|=SET_BIT0
  22. #define    ENABLE_ADC_BANDGAP               SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x08;ADCCON1|=SET_BIT0
  23. #define    ADC_INPUT_VTEMP                  SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x09;ADCCON1|=SET_BIT0
  24. #define    ADC_INPUT_VLDO                   SFRS=0;ADCCON0&=0xF0;ADCCON0|=0x0A;ADCCON1|=SET_BIT0


 楼主| 幸福小强 发表于 2020-7-23 17:55 | 显示全部楼层
首先看规则,也不对,那个通道1和通道2怎么后面都一样。
再则看最后那个使能通道的,怎么用了置位,置位的意思是关闭。。。刚好跟要表达的相反。。
 楼主| 幸福小强 发表于 2020-7-23 17:59 | 显示全部楼层
本帖最后由 幸福小强 于 2020-7-23 18:06 编辑

165105f195f46c7353.png
关闭数字通道的操作顺序错了吧,而且编号也都错了,应该0的对应是0,1的对应是1,前面好几个都错了。。后面也是
942245f196141d5cb7.png
小明的同学 发表于 2020-7-23 20:03 | 显示全部楼层
这个问题之前有人说过了。
21mengnan 发表于 2020-7-23 20:53 | 显示全部楼层
其他几个也有类似问题。
逻辑符号搞错的,与搞成或,或搞成与,清除搞成置位。
玛尼玛尼哄 发表于 2020-7-23 21:52 | 显示全部楼层
第一个版本一般都这样
玛尼玛尼哄 发表于 2020-7-23 21:52 | 显示全部楼层
等升级两次就好了。
mintspring 发表于 2020-7-23 22:12 | 显示全部楼层
好像是的。
734774645 发表于 2020-7-23 22:42 | 显示全部楼层
好像还真是,够细心
您需要登录后才可以回帖 登录 | 注册

本版积分规则

143

主题

1819

帖子

3

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