3742|0

133

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【R7F0C809】2通道ADC电压采集+串口发送 [复制链接]

R7F0C809 AD转换的流程如下:

这里使用P13(ANI4)和P14(ANI5)实现双通道ADC电压采集,ADC配置如下:

IO口配置如下:

通过寄存器PMC1和PM1将IO口P13和P14配置为模拟输入。
主程序如下:
void main(void)
{
    /* Start user code. Do not edit comment generated here */

    DI();
    TAU_Init();
    R_ADC_Set_OperationOn();
    EI();
    TS0 |= 0x01;                /* Starts TAU00 */
    while ( !(TE0 & 0x01) );    /* Waiting TAU00 works */
    TS0 |= 0x02;                /* Starts TAU00 */
    while ( !(TE0 & 0x02) );    /* Waiting TAU00 works */

    /* Start the UART0 Tx/Rx operation */
    R_UART0_Start();

    /* Main loop */
    while (1U)
    {
        delay_ms(500);

        ADS = 0x04U;    /* ANI4 */
        R_ADC_Start();                          /* Start AD converter */
        while (!ADIF);
        ADIF = 0U;                              /* Clear INTAD request */
        R_ADC_Get_Result(&ADC_Buf[0]);     /* Get result */
        delay_ms(1);
       
        ADS = 0x05U;    /* ANI5 */
        R_ADC_Start();                          /* Start AD converter */
        while (!ADIF);
        ADIF = 0U;                              /* Clear INTAD request */
        R_ADC_Get_Result(&ADC_Buf[1]);     /* Get result */
        g_Uart0TxEnd = R_UART0_Send(ADC_Buf,sizeof(ADC_Buf));
        while(g_Uart0TxEnd == 0);
        g_Uart0TxEnd = R_UART0_Send("\r\n",2);
        while(g_Uart0TxEnd == 0);        
    }
    /* End user code. Do not edit comment generated here */
}

其中 模拟输入通道指定寄存器(ADS)用于选择ANI4和ANI5作为AD转换对象,中断请求标志ADIF可用来判断ADC是否完成,完成则ADIF置位。程序中依次对ANI4和ANI5进行ADC,并将结果保存到ADC_Buf[]中,用UART0发送到PC。
接线如下,P13和P14口分别接入1个电位器以改变输入电压:

运行结果如下:

图中对比了串口收到的数据(LSB方式)和CUBESUITE中的变量值,二者完全一致。
附程序:
uart_timer_adc.zip (69.81 KB, 下载次数: 35)
点赞 关注(2)

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表