查看: 1419|回复: 1

[分享] KL26的ADC所用到的端口是不是一定要设置为外围功能

[复制链接]

该用户从未签到

42

主题

340

帖子

0

高级会员

Rank: 4

积分
722
最后登录
2016-1-9
发表于 2015-7-18 21:33:40 | 显示全部楼层 |阅读模式
在官方例程里面的ADC转换程序中,将PTE20配置为模拟端口:

PORTE_PCR20 |= PORT_PCR_MUX(0);

但是我配置为1-7随便一个功能,甚至配置为GPIO的输出并且输出1,但是AD功能没有受到影响,串口受到的数据还是会随着电位器转动而变化,和之前没有改动过的程序效果是一样的。


求助!!!!!!

评分

参与人数 1NXP金币 +5 收起 理由
小七 + 5 打赏!

查看全部评分

回复

使用道具 举报

该用户从未签到

9

主题

287

帖子

0

高级会员

Rank: 4

积分
909
最后登录
2025-7-25
发表于 2015-7-19 14:51:38 | 显示全部楼层
试了一下
可以同时当ADC跟input
觉得怪怪的
等高手来解惑

int  main (void)
{
    INT16U Vout = 0;
                SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
                  | SIM_SCGC5_PORTB_MASK
                  | SIM_SCGC5_PORTC_MASK
                  | SIM_SCGC5_PORTD_MASK
                  | SIM_SCGC5_PORTE_MASK );
    SystemCoreClockUpdate();
    uart0Init(9600,0,0,8,1);                                            /* UART0初始化                 */
    printf("ADC Test Start\r\n");
                adcInit();                                                          /* 初始化adc                    */
       
                PORT_ENABLE_CLK(MKL_PORTE);
                PORT_ENABLE_CLK(MKL_PORTB);

          IO_FUN_SEL(MKL_PORTE,20,1);
    IO_FUN_SEL(MKL_PORTB,19,1);
       
    GPIO_DDR_OUTPUT(MKL_PORTB,19);
                GPIO_DDR_INPUT(MKL_PORTE,20);
       
    GPIO_SET(MKL_PORTB,19);


    while (1) {
        Vout = adcGetUint();                                            /* 获取adc值                    */
        printf("Vout=%d\n",Vout);
                                myDelay(100);
                          if(!GPIO_GET_VALUE(MKL_PORTE,20))
                         {
        GPIO_TOGGLE(MKL_PORTB,19);
                          myDelay(500);                //去抖
                         }
                          
    }
}
test_ADC_Sw_Trigger.rar (746.52 KB, 下载次数: 2)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-28 02:21 , Processed in 0.086207 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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