请选择 进入手机版 | 继续访问电脑版
查看: 1269|回复: 0

NXPS08P+6、ADC测试

[复制链接]
  • TA的每日心情
    开心
    前天 08:28
  • 签到天数: 1313 天

    [LV.10]以坛为家III

    124

    主题

    2825

    帖子

    31

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7552
    最后登录
    2024-3-27
    发表于 2019-8-14 18:22:15 | 显示全部楼层 |阅读模式
        测试下ADC功能,例程:调节板子上的电位器,串口输出ADC采样数据

        一、电路图

        ADC电位器部分电路图
        08149.png
        08150.png
       
       二、ADC手册部分
       
        手册部分有关ADC的寄存器


        08151.png


        2.1、ADC引脚端口配置寄存器
        08147.png
        08148.png

        2.2、状态与控制寄存器1


          读取ADC状态和设置ADC输入通道
        08152.png
          08153.png
       
        2.3、状态与控制寄存器3
        08154.png
        08155.png

       三、程序


       3.1、main.c
       
    1. int main(void)
    2. {
    3.         uint16_t adv=0;
    4.         Sys_Init();
    5.         EnableInterrupts;
    6.        
    7.         Init_LED();
    8.         Init_Timer0();
    9.         Init_Adc();

    10.        
    11.         //Initialize MTIM1, 1ms interrupt interval, used for 1ms time delay
    12.         MTIM1_Init();
    13.        
    14.         while(1)
    15.         {
    16.                
    17.                 DelayMS(1000);
    18.                 adv=GetAdc( 12);
    19.                 printf("adv=%x \n",adv);
    20.         }
    21. }
    复制代码

        3.2、ad.c
       
    1. /*
    2. * ad.c
    3. *
    4. *  Created on: Aug 14, 2019
    5. *      Author: Administrator
    6. */

    7. #include "common.h"
    8. #include "adc.h"


    9. void Init_Adc( void )
    10. {
    11.         ADC_APCTL1 = 0x01;           
    12.         ADC_APCTL2 = 0x00;
    13.         ADC_SC3 = 0x58;                                //BUS CLOCK, /4 ,12
    14. }


    15. unsigned short GetAdc( unsigned char channel)
    16. {
    17.         ADC_SC1 = channel; // initial the ADC conversion,select ADC channel
    18.         while( !ADC_SC1_COCO );
    19.         return ADC_R;
    20. }
    复制代码

        四、执行结果


        调节电位器,串口输出AD采样数据。
        08156.png











    哎...今天够累的,签到来了~
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-29 14:45 , Processed in 0.114848 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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