• “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 打印

    广东11选5开奖结果今天: [技术问答] NUC230片子的ADC采集数据有问题,

    [复制链接]
    165|6
    跳转到指定楼层
    楼主
    本帖最后由 通宵敲代码 于 2019-3-14 22:40 编辑



    问题如上描述,ADC可以采集数据,但采集到的数据一直接近0xFFF(有变化),
    经测量发现,ADC使用的IO引脚初始化后,依然会输出电压,
    通过更改程序测试后发现,尽管配置了ADC模式,并关闭了该引脚的数字逻辑输出,
    单IO引脚印染可以控制输出高低电平,
    输出高电平时,ADC采样接近0xFFF,输出低电平时,ADC采样接近0x000,
    不知道是不是芯片自身有BUG,还是我初始化程序不会对
    @奔跑的牛 @clyu @Risn


    ///////////////////////////////////////////////////////////////////////////////////////////////////////
    更新一下,问题已解决,是BSP库中的参考例程移植的坑
    其中本次所用的库为NUC230_240 Series BSP CMSIS V3.01.001,
    参考的例程为*\StdDriver\CAN_NormalMode_Transmit


    针对问题现象,通过分析发现,ADC确实是已经在工作了,但IO口功能并未关闭,
    导致引脚仍然可以继续输出逻辑点评0或1,通过外接可调电阻测试,
    发现当引脚电压强制逐渐拉低时,ADC采样是会随着输入电压值变化的,

    迫不得已使用了最简单也是最笨的办法,挨个函数逐条语句屏蔽,定位问题,
    最终发现,当关闭CAN1初始化函数时,ADC采样正常,
    继续定位后发现,问题由如下一条语句引起,顿然醒悟


    其中关于CAN1函数引脚复用功能配置的时候,并未使用位或赋值,
    而是直接对整个寄存器直接赋值,导致PA端口除CAN1以外的其他引脚,
    均作为了普通IO口使用,具体函数如下

    经检查发现,此版本的BSP中四个关于CAN的测试例程,程序均是如此,还望避坑






    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    沙发
    | 2019-3-14 16:39 | 只看该作者
    你跑个官方的测试代码看看
    板凳
    | 2019-3-14 16:39 | 只看该作者
    BSP里的测试代码肯定是对的。你试试,如果还是有问题,可能你使用不当给烧毁内部电路了
    地板
     楼主 | 2019-3-14 22:42 | 只看该作者
    heisexingqisi 发表于 2019-3-14 16:39
    BSP里的测试代码肯定是对的。你试试,如果还是有问题,可能你使用不当给烧毁内部电路了 ...

    问题已解决,多谢
    5
    | 2019-3-18 23:29 | 只看该作者
    mark
    6
    | 2019-3-18 23:42 | 只看该作者
      /* Disable the GPB0 - GPB3 digital input path to avoid the leakage current. */
        GPIO_DISABLE_DIGITAL_PATH(PB, 0xF);
    是不是要关闭这个。
    7
     楼主 | 2019-3-21 09:14 | 只看该作者
    zhuomuniao110 发表于 2019-3-18 23:42
    /* Disable the GPB0 - GPB3 digital input path to avoid the leakage current. */
        GPIO_DISABLE_DI ...

    使用ADC时这句指令是要有的,
    是为了防止内部逻辑电路引起漏电流,
    干扰ADC采样数据的准确性,

    不过我的问题跟这个没有关系,
    我程序中也关闭了逻辑通道电路
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    我要发帖 投诉建议 创建版块 申请版主

    快速回复

    您需要登录后才可以回帖
    登录 | 注册
    高级模式

    论坛热帖

    快速回复 广东快乐十分走势图 返回列表
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 体育彩票36选7开奖 中国福彩网官方网 中国体彩网官网首页 广东快乐十分开奖结果 超级大乐透开奖结果查 北京赛车长龙救了我 新浪竞彩足球比分直扩播 p3开机号金码 下载澳洲幸运10 四川福利彩票 娱乐平台 天津时时彩几点开奖 竞足混合过关玩法 内蒙古时时彩五星 排列三试机号 体彩大乐透玩法