C8051f320 ADC调试

本文记录了C8051F320单片机进行ADC调试的过程,包括ADC模块配置,如AMX0P设置、AD转换时钟和电压基准控制寄存器REF0CN的注意事项,以及使用定时器0溢出中断启动转换时遇到的问题,强调了溢出标志位手动清0的重要性。此外,还提到了AD值的提取和转换为ASCII码时的细节处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C8051F320 ADC调试

记录一下调试心得:
1.包含模块:
ADC:AMX0P配置采样来源,AD转换时钟来源,特别需留意电压基准控制寄存器的相关配置(REF0CN),采用这部分数据类型需注意,用char类型有些地方容易溢出,折腾了好久。
uart,time等配置之前用到过,注意时钟分频。
在这里插入图片描述
在这里插入图片描述

2.ADC这里采用的是定时器0溢出中断,之前用到该中断都是转向中断服务程序,所以溢出标志位可以自动清0,给自己挖了个坑~~
但是在ADC转换中,通过溢出标志位启动转换,并未进入定时器中断的服务程序,所以该标志位需要手动清 0 !!!!

在这里插入图片描述

3.AD值的提取:F320是通过检测电压存储的10位2进制数,需要注意存储数据的对其方式。
2进制数到输出的ASCII之间的转换需留意(‘0’ =0x30),切不能混淆。

在这里插入图片描述

#include <c8051f320.h>

void init_function();
void interrupt_conf();
void adc_amux_select();
void adc_start_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值