找回密码
 立即注册
查看: 537|回复: 7

STC8H1K08T的ADC转换速度达不到800KHz

[复制链接]

该用户从未签到

1

主题

1

回帖

17

积分

新手上路

积分
17
发表于 2023-11-22 10:53:47 | 显示全部楼层 |阅读模式
ADC配置如下下:
ADCTIM = 0x2A;                              //设置ADC内部时序
ADCCFG = 0x20;                              //设置ADC时钟为系统时钟/2/1 右对齐       
ADC_CONTR = 0x80;                          //使能ADC模块

转换时间检测是示波器测量P37引脚的电平变化如下图,时间为1.88us,远远达不到800KHz;
1700621473743.jpg

u16        Get_ADCResult(u8 channel)        //channel = 0~15
{
        u16        adc;
        ADC_RES = 0;
        ADC_RESL = 0;
        P37=1;
        ADC_CONTR = (ADC_CONTR & 0xf0) | ADC_START | channel;
        _nop_();
        _nop_();
    while (!(ADC_CONTR & 0x20));            //查询ADC完成标志
        P37=0;
    ADC_CONTR &= ~0x20;                     //清完成标志
        adc = ((u16)ADC_RES << 8) | ADC_RESL;
        return        adc;
}
系统时钟设置如下:
#define MAIN_Fosc                35000000L        //定义主时钟


STC-ISP设置如下图,实际运行中串口1通讯ADC的转换值给电脑,观测接收到的数据计算结果和实际电压相符;
{0@3J]HS38[`_]UF~)}QZ]P.png


所以需要如何设置才能达到标称的800KHz转换速度?










回复 送花

使用道具 举报

该用户从未签到

1

主题

1

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2023-11-22 11:22:52 | 显示全部楼层
有没有大佬指点一下
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    奋斗
    前天 08:23
  • 签到天数: 151 天

    [LV.7]常住居民III

    29

    主题

    560

    回帖

    2198

    积分

    荣誉版主

    积分
    2198
    发表于 2023-11-22 11:43:07 | 显示全部楼层
    用DMA试试
    回复 送花

    使用道具 举报

    该用户从未签到

    566

    主题

    9947

    回帖

    1万

    积分

    管理员

    积分
    14457
    发表于 2023-11-22 16:08:07 | 显示全部楼层
    STC8H8K64U, 可以跑40MHz
    截图202311221607599648.jpg

    STC8H1K08T, 可以跑33MHz
    截图202311221609121595.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-11 10:32
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    5

    主题

    17

    回帖

    75

    积分

    注册会员

    积分
    75
    发表于 2024-2-10 17:54:16 | 显示全部楼层
    ADCTIM   用0x20试试
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-11 10:32
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    5

    主题

    17

    回帖

    75

    积分

    注册会员

    积分
    75
    发表于 2024-2-10 17:56:39 | 显示全部楼层
    我是最终的运算数  用去n个最大与n个最小  求平均    然后将ADCTIM 和ADCCFG   调成最快  或者用采样1次的dma  
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-11 10:32
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    5

    主题

    17

    回帖

    75

    积分

    注册会员

    积分
    75
    发表于 2024-2-10 17:58:52 | 显示全部楼层
    zwxmlp 发表于 2024-2-10 17:56
    我是最终的运算数  用去n个最大与n个最小  求平均    然后将ADCTIM 和ADCCFG   调成最快  或者用采样1次的d ...

    但是作单圈1k个的正余铉  解码还是慢了因为要作4路dac
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-11 10:32
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    5

    主题

    17

    回帖

    75

    积分

    注册会员

    积分
    75
    发表于 2024-2-10 19:19:51 | 显示全部楼层
    现在对于 单圈1k个的正余铉的用的正交解码方式  或者adc转的正常一点不能拼命快转
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-15 01:57 , Processed in 0.065860 second(s), 60 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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