2711|1

3416

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

【R7F0C809】AD采样 [复制链接]

昨晚瞧了瞧C809的AD
配置也比较简单
主要是:
•外围允许寄存器0 (PER0)
•A/D转换器的模式寄存器0 (ADM0)
•A/D转换器的模式寄存器2 (ADM2)
•A/D转换结果高位保存寄存器 (ADCRH)
•A/D转换结果低位保存寄存器 (ADCRL)
•模拟输入通道指定寄存器(ADS)
然后是端口模式的2个寄存器:
•端口模式寄存器0、 1 (PM0、 PM1)
•端口模式控制寄存器0、 1 (PMC0、 PMC1)

配置好后,就能够采集AD值
关于AD的参考电压,数据手册上

说明可以达到电源电压,如果5V供电的话,最大也能测量到5V的输入电压

上代码
  1. void R_ADC_Create(void)//AD初始化
  2. {
  3.     ADCEN = 1U;     /* supply AD clock */
  4.     ADM0 = 0x00U;   /* disable AD conversion and clear ADM0 register */
  5.     ADMK = 1U;      /* disable INTAD interrupt */
  6.     ADIF = 0U;      /* clear INTAD interrupt flag */
  7.     /* Set INTAD low priority */
  8.     ADPR1 = 1U;
  9.     ADPR0 = 1U;
  10.     ADM0 = 0x02U;   /* fCLK/8 */
  11.     ADM2 = 0x00U;   /* 10 bits */
  12. }

  13. void R_ADC1_Start(void)//AIN1启动
  14. {
  15.     ADS = 0x01U;    /* ANI1 */
  16.     ADIF = 0U;       /* clear INTAD interrupt flag */
  17.     ADMK = 0U;       /* enable INTAD interrupt */
  18.     ADCS = 1U;       /* enable AD conversion */
  19. }
  20. void R_ADC0_Start(void)//AIN2启动
  21. {
  22.     ADS = 0x00U;    /* ANI0 */
  23.     ADIF = 0U;       /* clear INTAD interrupt flag */
  24.     ADMK = 0U;       /* enable INTAD interrupt */
  25.     ADCS = 1U;       /* enable AD conversion */
  26. }

  27. ......
复制代码
手册上推荐启动AD通道后,使mcu进入halt模式,以获取比较精确的AD值
所有通道的采集缓存均共用 转换结果寄存器(ADCRH、ADCRL)
这里采集AIN0和AIN1两路
值得注意的是,AIN0和串口TX管脚是复用的哟
  1. R_ADC0_Start(); /* Start AD converter */
  2. HALT();
  3. ADIF = 0U; /* Clear INTAD request */
  4. R_ADC_Get_Result( &result_buffer0 ); /* Get AIN0 result */
  5. R_ADC1_Start(); /* Start AD converter */
  6. HALT(); /* wait for UART Rx interrupt */
  7. ADIF = 0U; /* Clear INTAD request */
  8. R_ADC_Get_Result( &result_buffer1 ); /* Get AIN1 result */
复制代码
其中
  1. void R_ADC_Get_Result(uint16_t *buffer)
  2. {
  3.     *buffer = ((uint16_t)ADCRH << 8 | ADCRL) >> 6;
  4. }
复制代码
嗯,到这里
基本上想使用的外设都驱动起来了
准备想想硬件方案吧

最新回复

楼主速度,,,,  详情 回复 发表于 2015-9-2 13:40
点赞 关注
个人签名

So TM what......?


回复
举报

1891

帖子

2

TA的资源

纯净的硅(中级)

沙发
 
楼主速度,,,,
 
个人签名
分享铸就美好未来。。。




 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表