查看: 2190|回复: 1

[其他] TEA128的AD采样模块问题

[复制链接]
  • TA的每日心情

    2018-4-16 18:57
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    11

    帖子

    0

    注册会员

    Rank: 2

    积分
    96
    最后登录
    2020-9-3
    发表于 2017-7-9 13:43:54 | 显示全部楼层 |阅读模式
    file:///C:\Users\Administrator\Desktop\QQ截图20160914133629.png软件触发,初始化后,给SC1写值,发现SC2的转换标志位一直在置位,这是为什么?

    我知道答案 目前已有1人回答
    QQ截图20160914133629.png
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24875
    最后登录
    2025-7-18
    发表于 2017-7-10 10:08:02 | 显示全部楼层
    请参考此ADC函数:
    1. /*****************************************************************************//*!
    2.    +FUNCTION----------------------------------------------------------------
    3.    * @function name: ADC_Init
    4.    *
    5.    * @brief initialize ADC as 12 bit mode, software trigger, without FIFO
    6.    *        
    7.    * @param  AdcNumber       pointer to the ADC module
    8.              channel         ADC channel
    9.              CompareValue    0 disable compare function, others compare value
    10.              GreaterOrLess   0 less than compare value, 1 greater or equal to compare value            
    11.    *
    12.    * @return none
    13.    *
    14.    * @ Pass/ Fail criteria: none
    15.    *****************************************************************************/
    16. void ADC_Init(ADC_MemMapPtr AdcNumber, unsigned char channel, unsigned char GreaterOrLess, unsigned int CompareValue)
    17. {
    18.     if(ADC_BASE_PTR == AdcNumber)
    19.     {
    20.         SIM_SCGC |= SIM_SCGC_ADC_MASK;
    21.         
    22.         if(CompareValue != 0x0)
    23.         {
    24.             if(GreaterOrLess > 0)
    25.                 GreaterOrLess = ADC_COMPARE_GREATER;
    26.             else
    27.                 GreaterOrLess = ADC_COMPARE_LESS;
    28.             ADC_SC2_REG(AdcNumber) = ADC_SC2_ACFE_MASK  |
    29.                                      GreaterOrLess;
    30.             ADC_CV_REG(AdcNumber)  = CompareValue;                                            
    31.         }
    32.         ADC_SC3_REG(AdcNumber) = ADC_SC3_ADLPC_MASK  |
    33.                                  ADC_SC3_ADLSMP_MASK |
    34.                                  ADC_SC3_MODE(ADC_MODE_12BIT) |
    35.                                  ADC_SC3_ADICLK(CLOCK_SOURCE_BUS_CLOCK_DIVIDE_2);
    36.         if(ADC_CHANNEL_AD23_BANDGAP == channel)
    37.         {  
    38.             PMC_SPMSC1 |= PMC_SPMSC1_BGBE_MASK;    /* enable the Bandgap buffer */
    39.         }
    40.         ADC_APCTL1_REG(AdcNumber) = 1 << channel;
    41.         //ADC_SC1_REG(AdcNumber) = channel;
    42.     }
    43.     else
    44.     {
    45.         // other ADC module
    46.     }
    47. }
    复制代码
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 09:12 , Processed in 0.084220 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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