0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino Nano你没有经历过的坑

单片机技术宅 来源:单片机技术宅 2020-01-29 14:52 次阅读


大部分玩 Arduino 的朋友,都还是从 UNO板子上开始玩,而这些板子的共性,就是都是用了 DIP(直插)28 脚封转的主芯片。而转为 Nano 的话,其实芯片核心并没有变化,但是封装从 DIP28 改为 TQFP32,兼容版的UNO用的和nano版是同样的芯片,软件方面都不需要变动,程序都是通用的。硬件方面又有什么不同呢?32 – 28 = 4,多了4个引脚。

如上图,多了 VCC 和 GND,没什么好说,而多的 ADC6 和 ADC7,就是是之前 DIP 封转的芯片所没有的东西了,为了兼容UNO原版,兼容版这两个引脚也是没有引出的,而在 nano 中是把这2个ADC引脚引出来了。

上图很明显,在A6,A7引脚上有个红色的惊叹号,说明需要我们注意,大家注意看datasheet中的管脚定义,就会发现这 ADC6 和 ADC7 实际上和 ADC0-ADC5 是不太一样的。ADC0-ADC5 其实是作为 PC0-PC5 的第二功能存在的,分别对应 Arduino 定义 A0-A5。也正因为次,在Arduino 的官方指南中提到,“The analog input pins can be used as digital pins, referred to as A0, A1, etc. ”。说的是,模拟输入口可以当数字口一样用。对于A0-A5来说,确实不错。但对于第一功能就是ADC(模数转换)而不兼有普通 IO 口功能的 ADC6 和 ADC7 来说。这句话就要打折扣了。A6 和 A7 只能作为模拟输入使用,不要把它当成 类似于 PC PB 这样的 IO口去使用。

而且,这本并不是 Arduino 内核的问题,而是硬件本身的设计就是这个样子。A6 和 A7 确少作为 标准IO口 所需的必要硬件配置。

实测中确实是这样,在 A6、A7 引脚上,想运行 Blink 例程,使用 pinMode(A6, OUTPUT),digitalWrite(A6, HIGH) 都不会得到你所需要的效果。更崩溃的是,你可能改变了芯片内部你原本不想改变的寄存器配置,没准会有诡异意外发生。玩 Nano,或者是贴片AVR的 Arduino 朋友们,可要注意。

总结来说,就是在nano版中,A6,A7只能用作ADC转换用,而不能用作数字口来使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409093
  • 引脚
    +关注

    关注

    16

    文章

    1044

    浏览量

    48956
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184828

原文标题:关于Arduino Nano你没有经历过的坑

文章出处:【微信号:chuxue_MCU,微信公众号:单片机技术宅】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Arduino Nano唤醒词检测

    电子发烧友网站提供《Arduino Nano唤醒词检测.zip》资料免费下载
    发表于 07-11 16:21 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>唤醒词检测

    Arduino Nano漂亮礼服

    电子发烧友网站提供《Arduino Nano漂亮礼服.zip》资料免费下载
    发表于 07-11 09:39 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>漂亮礼服

    使用Arduino Nano 33构建嵌入式语音识别应用程序

    电子发烧友网站提供《使用Arduino Nano 33构建嵌入式语音识别应用程序.zip》资料免费下载
    发表于 06-28 14:50 1次下载
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 33构建嵌入式语音识别应用程序

    Arduino Nano 33 Sense BLE开源

    电子发烧友网站提供《Arduino Nano 33 Sense BLE开源.zip》资料免费下载
    发表于 06-26 15:20 4次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 33 Sense BLE开源

    FoxyPI:基于Arduino Nano的脉冲金属探测器

    电子发烧友网站提供《FoxyPI:基于Arduino Nano的脉冲金属探测器.zip》资料免费下载
    发表于 06-26 14:48 8次下载
    FoxyPI:基于<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>的脉冲金属探测器

    Arduino Nano 33物联网调试

    电子发烧友网站提供《Arduino Nano 33物联网调试.zip》资料免费下载
    发表于 06-25 10:33 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 33物联网调试

    Arduino Nano控制的激光测量

    电子发烧友网站提供《Arduino Nano控制的激光测量.zip》资料免费下载
    发表于 06-19 16:33 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>控制的激光测量

    基于Arduino Nano 33 BLE Sense的深蹲计数器

    电子发烧友网站提供《基于Arduino Nano 33 BLE Sense的深蹲计数器.zip》资料免费下载
    发表于 06-15 10:52 0次下载
    基于<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 33 BLE Sense的深蹲计数器

    带有Arduino Nano 33 IoT的气鼓

    电子发烧友网站提供《带有Arduino Nano 33 IoT的气鼓.zip》资料免费下载
    发表于 06-14 11:10 0次下载
    带有<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 33 IoT的气鼓

    Arduino Nano Easy Sensors LoRa Field网关客户端

    电子发烧友网站提供《Arduino Nano Easy Sensors LoRa Field网关客户端.zip》资料免费下载
    发表于 06-13 11:04 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> Easy Sensors LoRa Field网关客户端

    AY-3-8910发声器开源(Arduino Nano控制)

    电子发烧友网站提供《AY-3-8910发声器开源(Arduino Nano控制).zip》资料免费下载
    发表于 06-12 10:29 0次下载
    AY-3-8910发声器开源(<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>控制)

    如何使用arduino nano通过at命令控制我的esp8266?

    所以我使用 arduino nano 通过 at 命令控制我的 esp8266。但是 esp8266 没有响应 AT 命令。我检查了不同的波特率。将我的电脑与 cp2102 一起使用。在固件中刷新了
    发表于 06-02 10:15

    利用Arduino Nano制作一个四足机器人遇到HC-05蓝牙模块问题,可以用ESP8266替换Arduino吗?

    我在 Arduino Nano 的帮助下制作了一个四足机器人。但我经常遇到 HC-05 蓝牙模块的问题。所以现在我正在考虑用 ESP8266 替换 Arduino。谁能帮我这个?
    发表于 06-02 08:12

    无法在Linux上使用Arduino上传,但可以在Windows上上传的原因?

    尝试在没有打开串口监视器的情况下上传并在上传时按住闪光灯按钮。 我也尝试了不同的电缆(虽然用过的电缆确实适用于 Windows Arduino) 但我没有成功;-( 有进一步的提示吗
    发表于 05-08 09:17

    引导加载程序LPC1857失败的原因?如何解决?

    我正在使用 STM32F072 探索套件板在我的项目板上以 .hex 格式编写固件,其微控制器是 LPC1857。记录几次(无限次)后,微控制器进入无法再更新其固件的状态。微控制器继续使用最后写入的固件工作,但不允许写入新固件。有没有朋友经历过类似的情况?
    发表于 05-05 08:35