<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      TorryLong

      博客園 首頁 新隨筆 聯系 訂閱 管理

      在調試nRF52832的uart的過程中,發現調試信息會時不時打印“APP_UART_COMMUNICATION_ERROR”這個錯誤,看上去似乎毫無規律。查看SDK的相關說明,可以大致知道打印這個的提示的原因是uart硬件接收到了一些錯誤數據。但是為什么會收到錯誤數據呢?

              經過反復試驗,發現只要用手觸碰到芯片的RX引腳,就會打印這個錯誤提示。由此,可以推測是手觸碰到uart的接收腳,觸發了uart的接收,但是又沒接收到正確數據,所以才導致了這個問題。說到這里,能很自然地想到這一定是和芯片的管腳輸入模式有關。博主之前有寫過一篇文章《觸摸單片機的IO會使單片機死機的問題》,文中所寫的問題,與當前這個問題本質上是一樣的,都是由于輸入管腳浮空造成的。

              通過不斷追蹤uart初始化代碼,發現SDK確實是把RXD引腳默認設置成了浮空輸入。代碼如下:

      在“nrf_drv_uart.c”文件的第110行:
      
      __STATIC_INLINE void apply_config(nrf_drv_uart_t const * p_instance, nrf_drv_uart_config_t const * p_config)
      {
          if (p_config->pseltxd != NRF_UART_PSEL_DISCONNECTED)
          {
              nrf_gpio_pin_set(p_config->pseltxd);
              nrf_gpio_cfg_output(p_config->pseltxd);
          }
          if (p_config->pselrxd != NRF_UART_PSEL_DISCONNECTED)
          {
              nrf_gpio_cfg_input(p_config->pselrxd, NRF_GPIO_PIN_NOPULL);
          }

              把代碼中的“NRF_GPIO_PIN_NOPULL”,改成“NRF_GPIO_PIN_PULLUP”即可解決這個問題。

      posted on 2020-09-08 11:33  TorryLong  閱讀(1612)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国内自拍小视频在线看| 樱桃视频影院在线播放| 国产午夜精品一区二区三区不卡 | 亚洲精品成人久久久| 国产美女高潮流白浆视频| 亚洲人成网站77777在线观看| 免费观看又色又爽又黄的崩锅| 久久精品国产88精品久久| 国产精品午夜福利精品| 中文字幕有码在线第十页| 亚洲精品日本一区二区| 中文字幕久久熟女蜜桃| 中文字幕亚洲男人的天堂| 久久月本道色综合久久| 凭祥市| 视频一区视频二区中文字幕| 久久综合久中文字幕青草| 国产精品天干天干综合网| 中国国产免费毛卡片| 亚洲av伊人久久综合性色| 九九re线精品视频在线观看视频| 久久午夜无码免费| 无码国产偷倩在线播放老年人| 国产精品久久露脸蜜臀| 国产欧美久久一区二区| 国内少妇偷人精品免费| 久久这里有精品国产电影网| 男人的天堂av一二三区| 色欧美片视频在线观看| 色吊丝av熟女中文字幕| 国产在线精品一区二区三区| 亚洲av激情一区二区三区| 日韩人妻无码精品久久| 无码国产一区二区三区四区| 久久精品国产一区二区三区不卡 | 田阳县| 久久国内精品自在自线91| 欧美成本人视频免费播放| 中文字幕有码高清日韩| 亚洲中文字幕第二十三页| 在线播放国产女同闺蜜|