mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-15 01:08:39 +00:00
[docs] update api rst and demo rst
This commit is contained in:
parent
bcf3862e15
commit
47ce9f871c
197 changed files with 7780 additions and 1694 deletions
|
@ -112,15 +112,14 @@
|
|||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul class="current">
|
||||
|
|
|
@ -111,15 +111,14 @@
|
|||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul class="current">
|
||||
|
@ -220,7 +219,7 @@
|
|||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">5.2. </span>实验现象<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<p>使用 Dev Cube 完成 IAP 功能的具体步骤,请参阅 <a class="reference external" href="https://dev.bouffalolab.com/media/upload/doc/DevCube%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8Cv1.2.pdf">DevCube用户手册</a> <IAP 程序下载>章节。</p>
|
||||
<p>使用 Dev Cube 完成 IAP 功能的具体步骤,请参阅 <a class="reference external" href="https://dev.bouffalolab.com/media/upload/doc/DevCube%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8Cv1.3.pdf">DevCube用户手册</a> <IAP 程序下载>章节。</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -112,15 +112,14 @@
|
|||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul class="current">
|
||||
|
|
|
@ -112,15 +112,14 @@
|
|||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul class="current">
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="2. FATFS 文件系统读写" href="fatfs_demo.html" />
|
||||
<link rel="prev" title="9. ADC - 按键检测电压" href="../basic%20samples/adc_key_demo.html" />
|
||||
<link rel="prev" title="8.1. ADC - 按键检测电压" href="../basic%20samples/adc/adc_key_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -112,29 +112,27 @@
|
|||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">1. SHELL 命令行调试</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">1.1. 准备工具</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">1.2. 软件实现</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">1.2.1. 串口中使用 SHELL</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#ble-shell">1.2.2. BLE 中使用 SHELL</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">1.2.3. 以太网中使用 SHELL</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id5">1.2.4. SHELL 命令注册</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">1.2. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">1.3. 软件实现</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">1.3.1. shell 移植到串口</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id5">1.3.2. SHELL 命令注册</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id6">1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id7">1.4. 实验现象</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id6">1.4. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id7">1.5. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
|
@ -210,35 +208,222 @@
|
|||
|
||||
<div class="section" id="shell">
|
||||
<h1><span class="section-number">1. </span>SHELL 命令行调试<a class="headerlink" href="#shell" title="永久链接至标题">¶</a></h1>
|
||||
<p>为方便用户使用 pc 或者其他控制器对开发板进行功能的调试(非仿真器调试),这里提供了 shell 命令行组件,类似于在 linux 下进行命令行操作。用户在 PC 端或者其他控制端进行命令的发送,通过串口、usb、以太网、蓝牙、wifi等方式,将数据发送给开发板的 shell 中,shell 会读取接收的命令进行解析并对已经注册的内部函数扫描,扫描到与之匹配的函数以后,执行匹配的函数,并实时返回传入的键值和函数执行的结果给 pc or 控制端。其中需要注意,控制器端需要发送标准键盘的键值。
|
||||
<p>为方便用户使用 pc 或者其他控制器对开发板进行功能的调试(非仿真器调试),我们为用户提供了 shell 命令行组件,类似于在 linux 下进行命令行操作。用户在 PC 端或者其他控制端进行命令的发送,通过串口、usb、以太网、蓝牙、wifi等方式,将数据发送给开发板的 shell 中,shell 会读取接收的命令进行解析并对已经注册的内部函数扫描,扫描到与之匹配的函数以后,执行匹配的函数,并实时返回传入的键值和函数执行的结果给 pc or 控制端。其中需要注意,控制器端需要发送标准键盘的键值。
|
||||
本 demo 将演示如何使用 <strong>shell</strong> 通过串口进行命令行调试。</p>
|
||||
<p>本 shell 组件有以下功能:</p>
|
||||
<ul class="simple">
|
||||
<li><p>支持标准键盘字符控制</p></li>
|
||||
<li><p>支持命令自动补全</p></li>
|
||||
<li><p>支持上下键查看历史命令</p></li>
|
||||
<li><p>支持左右键修改命令</p></li>
|
||||
<li><p>支持文件系统、网络系统调试</p></li>
|
||||
</ul>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">1.1. </span>准备工具<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>pc控制端使用串口终端软件:xshell或者mobaxterm</p></li>
|
||||
<li><p>pc控制端使用串口终端软件:xshell 或者 mobaxterm</p></li>
|
||||
<li><p>连接介质:usb转串口 or 网络 or usb</p></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.2. </span>硬件连接<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于 BL706_IOT 开发板,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
<span class="n">UART0_TX</span> <span class="o"><--></span> <span class="n">GPIO14</span>
|
||||
<span class="n">UART0_RX</span> <span class="o"><--></span> <span class="n">GPIO15</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h3><span class="section-number">1.2.1. </span>串口中使用 SHELL<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h3>
|
||||
</div>
|
||||
<div class="section" id="ble-shell">
|
||||
<h3><span class="section-number">1.2.2. </span>BLE 中使用 SHELL<a class="headerlink" href="#ble-shell" title="永久链接至标题">¶</a></h3>
|
||||
</div>
|
||||
<h2><span class="section-number">1.3. </span>软件实现<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<div class="section" id="id4">
|
||||
<h3><span class="section-number">1.2.3. </span>以太网中使用 SHELL<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h3>
|
||||
<h3><span class="section-number">1.3.1. </span>shell 移植到串口<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h3>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/shell</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define BSP_UART_CLOCK_SOURCE ROOT_CLOCK_SOURCE_PLL_96M</span>
|
||||
<span class="cp">#define BSP_UART_CLOCK_DIV 0</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>配置 <code class="docutils literal notranslate"><span class="pre">UART</span></code> 设备时钟源,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/clock_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define CONFIG_GPIO14_FUNC GPIO_FUN_UART0_TX</span>
|
||||
<span class="cp">#define CONFIG_GPIO15_FUNC GPIO_FUN_UART0_RX</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>配置 <code class="docutils literal notranslate"><span class="pre">UART</span></code> 设备复用引脚,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/pinmux_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
<span class="normal"> 3</span>
|
||||
<span class="normal"> 4</span>
|
||||
<span class="normal"> 5</span>
|
||||
<span class="normal"> 6</span>
|
||||
<span class="normal"> 7</span>
|
||||
<span class="normal"> 8</span>
|
||||
<span class="normal"> 9</span>
|
||||
<span class="normal">10</span>
|
||||
<span class="normal">11</span>
|
||||
<span class="normal">12</span>
|
||||
<span class="normal">13</span>
|
||||
<span class="normal">14</span>
|
||||
<span class="normal">15</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define BSP_USING_UART0</span>
|
||||
|
||||
<span class="cp">#if defined(BSP_USING_UART0)</span>
|
||||
<span class="cp">#ifndef UART0_CONFIG</span>
|
||||
<span class="cp">#define UART0_CONFIG \</span>
|
||||
<span class="cp">{ \</span>
|
||||
<span class="cp">.id = 0, \</span>
|
||||
<span class="cp">.baudrate = 2000000,\</span>
|
||||
<span class="cp">.databits = UART_DATA_LEN_8, \</span>
|
||||
<span class="cp">.stopbits = UART_STOP_ONE, \</span>
|
||||
<span class="cp">.parity = UART_PAR_NONE, \</span>
|
||||
<span class="cp">.fifo_threshold = 1, \</span>
|
||||
<span class="cp">}</span>
|
||||
<span class="cp">#endif</span>
|
||||
<span class="cp">#endif</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>使能 <code class="docutils literal notranslate"><span class="pre">BSP_USING_UART0</span></code> 并配置 <code class="docutils literal notranslate"><span class="pre">UART</span></code> 设备配置,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/peripheral_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">bflb_platform_init</span><span class="p">();</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>在 <code class="docutils literal notranslate"><span class="pre">bflb_platform_init</span></code> 函数中,我们已经注册并且打开了一个调试用的串口设备,给用户实现一个 <code class="docutils literal notranslate"><span class="pre">MSG</span></code> 的基本功能用作打印输出报文。具体实现如下</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span>
|
||||
<span class="normal">5</span>
|
||||
<span class="normal">6</span>
|
||||
<span class="normal">7</span>
|
||||
<span class="normal">8</span>
|
||||
<span class="normal">9</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span> <span class="n">uart_register</span><span class="p">(</span><span class="n">board_get_debug_uart_index</span><span class="p">(),</span> <span class="s">"debug_log"</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_RDWR</span><span class="p">);</span>
|
||||
<span class="k">struct</span> <span class="nc">device</span> <span class="o">*</span><span class="n">uart</span> <span class="o">=</span> <span class="n">device_find</span><span class="p">(</span><span class="s">"debug_log"</span><span class="p">);</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">uart</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="n">device_open</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_STREAM_TX</span> <span class="o">|</span> <span class="n">DEVICE_OFLAG_INT_RX</span><span class="p">);</span>
|
||||
<span class="n">device_set_callback</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">);</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="n">DEVICE_CTRL_CLR_INT</span><span class="p">,</span> <span class="p">(</span><span class="kt">void</span> <span class="o">*</span><span class="p">)(</span><span class="n">UART_RX_FIFO_IT</span><span class="p">));</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>首先调用 <code class="docutils literal notranslate"><span class="pre">uart_register</span></code> 函数注册 <code class="docutils literal notranslate"><span class="pre">UART</span></code> 设备,当前注册 <code class="docutils literal notranslate"><span class="pre">UART0</span></code></p></li>
|
||||
<li><p>然后通过 <code class="docutils literal notranslate"><span class="pre">find</span></code> 函数找到设备对应的句柄,保存于 <code class="docutils literal notranslate"><span class="pre">uart</span></code> 句柄中</p></li>
|
||||
<li><p>最后使用 <code class="docutils literal notranslate"><span class="pre">device_open</span></code> 以轮询发送和中断接收来打开 <code class="docutils literal notranslate"><span class="pre">uart</span></code> 设备,默认关闭中断并且不注册接收中断回调函数</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span>
|
||||
<span class="normal">5</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="k">struct</span> <span class="nc">device</span> <span class="o">*</span><span class="n">uart</span> <span class="o">=</span> <span class="n">device_find</span><span class="p">(</span><span class="s">"debug_log"</span><span class="p">);</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">uart</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">device_set_callback</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="n">shell_irq_callback</span><span class="p">);</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="n">DEVICE_CTRL_SET_INT</span><span class="p">,</span> <span class="p">(</span><span class="kt">void</span> <span class="o">*</span><span class="p">)(</span><span class="n">UART_RX_FIFO_IT</span><span class="p">));</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>通过 <code class="docutils literal notranslate"><span class="pre">device_set_callback</span></code> 函数,为 <code class="docutils literal notranslate"><span class="pre">UART0</span></code> 注册接收中断服务函数。通过 <code class="docutils literal notranslate"><span class="pre">device_control</span></code> 函数打开 <code class="docutils literal notranslate"><span class="pre">UART_RX_FIFO_IT</span></code> 中断</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span>
|
||||
<span class="normal">5</span>
|
||||
<span class="normal">6</span>
|
||||
<span class="normal">7</span>
|
||||
<span class="normal">8</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">shell_irq_callback</span><span class="p">(</span><span class="k">struct</span> <span class="nc">device</span> <span class="o">*</span><span class="n">dev</span><span class="p">,</span> <span class="kt">void</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="kt">uint32_t</span> <span class="n">size</span><span class="p">,</span> <span class="kt">uint32_t</span> <span class="n">state</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="kt">uint8_t</span> <span class="n">data</span><span class="p">;</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">state</span> <span class="o">==</span> <span class="n">UART_EVENT_RX_FIFO</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">data</span> <span class="o">=</span> <span class="o">*</span><span class="p">(</span><span class="kt">uint8_t</span> <span class="o">*</span><span class="p">)</span><span class="n">args</span><span class="p">;</span>
|
||||
<span class="n">shell_handler</span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>中断回调函数中,判断 <code class="docutils literal notranslate"><span class="pre">state</span></code> 是否是 <code class="docutils literal notranslate"><span class="pre">UART_EVENT_RX_FIFO</span></code>,是的话就将接收的字节传入 <code class="docutils literal notranslate"><span class="pre">shell_handler</span></code> 函数。</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">shell_init</span><span class="p">();</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>调用 <code class="docutils literal notranslate"><span class="pre">shell_init</span></code> 初始化 shell 组件。</p></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id5">
|
||||
<h3><span class="section-number">1.2.4. </span>SHELL 命令注册<a class="headerlink" href="#id5" title="永久链接至标题">¶</a></h3>
|
||||
<h3><span class="section-number">1.3.2. </span>SHELL 命令注册<a class="headerlink" href="#id5" title="永久链接至标题">¶</a></h3>
|
||||
<p>shell 命令注册使用以下两个宏</p>
|
||||
<ul class="simple">
|
||||
<li><p><strong>SHELL_CMD_EXPORT</strong></p></li>
|
||||
</ul>
|
||||
<p><code class="docutils literal notranslate"><span class="pre">SHELL_CMD_EXPORT</span></code> 有两个参数,<code class="docutils literal notranslate"><span class="pre">command</span></code> 代表需要注册的函数名,pc 或者控制器将发送 <code class="docutils literal notranslate"><span class="pre">command</span></code> 对设备进行命令控制,desc`` 是对该注册函数的描述,</p>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span>
|
||||
<span class="normal">5</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">hellowd</span><span class="p">()</span>
|
||||
<span class="p">{</span>
|
||||
<span class="n">MSG</span><span class="p">(</span><span class="s">"hello World</span><span class="se">\r\n</span><span class="s">"</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="n">SHELL_CMD_EXPORT</span><span class="p">(</span><span class="n">hellowd</span><span class="p">,</span> <span class="n">hellowd</span> <span class="n">test</span><span class="p">)</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p><strong>SHELL_CMD_EXPORT_ALIAS</strong></p></li>
|
||||
</ul>
|
||||
<p><code class="docutils literal notranslate"><span class="pre">SHELL_CMD_EXPORT_ALIAS</span></code> 有三个参数,<code class="docutils literal notranslate"><span class="pre">command</span></code> 代表需要注册的函数名,<code class="docutils literal notranslate"><span class="pre">alias</span></code> 是对该注册函数名重命名,pc 或者控制器将发送 <code class="docutils literal notranslate"><span class="pre">alias</span></code> 对设备进行命令控制,<code class="docutils literal notranslate"><span class="pre">desc</span></code> 是对该注册函数的描述,</p>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span>
|
||||
<span class="normal">5</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">hellowd</span><span class="p">()</span>
|
||||
<span class="p">{</span>
|
||||
<span class="n">MSG</span><span class="p">(</span><span class="s">"hello World</span><span class="se">\r\n</span><span class="s">"</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="n">SHELL_CMD_EXPORT_ALIAS</span><span class="p">(</span><span class="n">hellowd</span><span class="p">,</span> <span class="n">hellwd</span><span class="p">,</span><span class="n">hellowd</span> <span class="n">test</span><span class="p">)</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id6">
|
||||
<h2><span class="section-number">1.3. </span>编译和烧录<a class="headerlink" href="#id6" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.4. </span>编译和烧录<a class="headerlink" href="#id6" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:shell.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
<div class="highlight-bash notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span> $ <span class="nb">cd</span> <sdk_path>/bl_mcu_sdk
|
||||
$ make <span class="nv">BOARD</span><span class="o">=</span>bl706_iot <span class="nv">APP</span><span class="o">=</span>shell <span class="nv">SUPPORT_SHELL</span><span class="o">=</span>y
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id7">
|
||||
<h2><span class="section-number">1.4. </span>实验现象<a class="headerlink" href="#id7" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.5. </span>实验现象<a class="headerlink" href="#id7" title="永久链接至标题">¶</a></h2>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../_images/shell_demo.gif" />
|
||||
</div>
|
||||
<p>shell test</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -249,7 +434,7 @@
|
|||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="fatfs_demo.html" class="btn btn-neutral float-right" title="2. FATFS 文件系统读写" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../basic%20samples/adc_key_demo.html" class="btn btn-neutral float-left" title="9. ADC - 按键检测电压" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="../basic%20samples/adc/adc_key_demo.html" class="btn btn-neutral float-left" title="8.1. ADC - 按键检测电压" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>9. ADC - 按键检测电压 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
<title>8.1. ADC - 按键检测电压 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -24,23 +24,23 @@
|
|||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="1. SHELL 命令行调试" href="../advance%20samples/shell_demo.html" />
|
||||
<link rel="prev" title="8. SPI - TFT LCD 显示" href="spi_lcd_demo.html" />
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="1. SHELL 命令行调试" href="../../advance%20samples/shell_demo.html" />
|
||||
<link rel="prev" title="8. ADC 示例" href="index.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
|
@ -91,50 +91,52 @@
|
|||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">9. ADC - 按键检测电压</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">9.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">9.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">9.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">9.4. 实验现象</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">8. ADC 示例</a><ul class="current">
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">8.1. ADC - 按键检测电压</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">8.1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">8.1.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">8.1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">8.1.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,7 +152,7 @@
|
|||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
@ -181,15 +183,17 @@
|
|||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">9. </span>ADC - 按键检测电压</li>
|
||||
<li><a href="index.html"><span class="section-number">8. </span>ADC 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">8.1. </span>ADC - 按键检测电压</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/adc_key_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
<a href="../../../_sources/samples/basic samples/adc/adc_key_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
@ -203,10 +207,10 @@
|
|||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="adc">
|
||||
<h1><span class="section-number">9. </span>ADC - 按键检测电压<a class="headerlink" href="#adc" title="永久链接至标题">¶</a></h1>
|
||||
<h1><span class="section-number">8.1. </span>ADC - 按键检测电压<a class="headerlink" href="#adc" title="永久链接至标题">¶</a></h1>
|
||||
<p>本 demo 主要介绍一个基于 ADC 的按键功能,使用 ADC 检测按键输入引脚的电压值,根据不同的分压值判断相应的按键是否按下</p>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">9.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">8.1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于 BL706_AVB 开发板:</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
|
@ -215,12 +219,12 @@
|
|||
</div>
|
||||
<p><strong>分压电路:</strong></p>
|
||||
<div class="figure align-default" id="id5">
|
||||
<img alt="" src="../../_images/adc_key_demo.png" />
|
||||
<img alt="" src="../../../_images/adc_key_demo.png" />
|
||||
<p class="caption"><span class="caption-text">adc key</span><a class="headerlink" href="#id5" title="永久链接至图片">¶</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">9.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">8.1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/adc/adc_key</span></code></p></li>
|
||||
</ul>
|
||||
|
@ -340,11 +344,11 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">9.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">8.1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK工具编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:adc_key.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
|
@ -355,12 +359,12 @@
|
|||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">9.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">8.1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<p>本实验依次按下开发板上的 SW1 ~ SW5 会得到不同的电压值:</p>
|
||||
<ul class="simple">
|
||||
<li><p>key 0: 0V 左右</p></li>
|
||||
|
@ -371,7 +375,7 @@
|
|||
</ul>
|
||||
<p>实际运行结果如下图所示:</p>
|
||||
<div class="figure align-default">
|
||||
<img alt="../../_images/adc_key_result.png" src="../../_images/adc_key_result.png" />
|
||||
<img alt="../../../_images/adc_key_result.png" src="../../../_images/adc_key_result.png" />
|
||||
</div>
|
||||
<p>见视频展示:</p>
|
||||
<iframe src="//player.bilibili.com/player.html?aid=887712205&bvid=BV1xK4y1P7ur&cid=330261457&page=5" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe></div>
|
||||
|
@ -383,8 +387,8 @@
|
|||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="../advance%20samples/shell_demo.html" class="btn btn-neutral float-right" title="1. SHELL 命令行调试" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="spi_lcd_demo.html" class="btn btn-neutral float-left" title="8. SPI - TFT LCD 显示" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="../../advance%20samples/shell_demo.html" class="btn btn-neutral float-right" title="1. SHELL 命令行调试" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="index.html" class="btn btn-neutral float-left" title="8. ADC 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
|
@ -0,0 +1,258 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>8. ADC 示例 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="8.1. ADC - 按键检测电压" href="adc_key_demo.html" />
|
||||
<link rel="prev" title="7.1. I2C - AT24CXX 读写" href="../i2c/i2c_eeprom_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">8. ADC 示例</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="adc_key_demo.html">8.1. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">8. </span>ADC 示例</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/adc/index.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="adc">
|
||||
<h1><span class="section-number">8. </span>ADC 示例<a class="headerlink" href="#adc" title="永久链接至标题">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">8.1. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="adc_key_demo.html" class="btn btn-neutral float-right" title="8.1. ADC - 按键检测电压" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../i2c/i2c_eeprom_demo.html" class="btn btn-neutral float-left" title="7.1. I2C - AT24CXX 读写" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,382 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>3. PWM - 呼吸灯 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="4. UART - 数据自收发" href="uart_loopback_demo.html" />
|
||||
<link rel="prev" title="2. GPIO 中断 - 按键检测" href="button_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">3. PWM - 呼吸灯</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">3.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">3.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">3.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">3.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">3. </span>PWM - 呼吸灯</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/breath_pwm_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="pwm">
|
||||
<h1><span class="section-number">3. </span>PWM - 呼吸灯<a class="headerlink" href="#pwm" title="永久链接至标题">¶</a></h1>
|
||||
<blockquote>
|
||||
<div><p>本demo基于PWM外设轮询模式编写。</p>
|
||||
</div></blockquote>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">3.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于BL706_IOT开发板,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
<span class="n">PWM_CH2</span> <span class="o"><--></span> <span class="n">GPIO22</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../_images/blink_breath_sch.png" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">3.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/pwm/pwm_breath_led</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define CONFIG_GPIO22_FUNC GPIO_FUN_PWM</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>配置 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备复用引脚,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/pinmux_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
<span class="normal"> 3</span>
|
||||
<span class="normal"> 4</span>
|
||||
<span class="normal"> 5</span>
|
||||
<span class="normal"> 6</span>
|
||||
<span class="normal"> 7</span>
|
||||
<span class="normal"> 8</span>
|
||||
<span class="normal"> 9</span>
|
||||
<span class="normal">10</span>
|
||||
<span class="normal">11</span>
|
||||
<span class="normal">12</span>
|
||||
<span class="normal">13</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define BSP_USING_PWM_CH2</span>
|
||||
|
||||
<span class="cp">#if defined(BSP_USING_PWM_CH2)</span>
|
||||
<span class="cp">#ifndef PWM_CH2_CONFIG</span>
|
||||
<span class="cp">#define PWM_CH2_CONFIG \</span>
|
||||
<span class="cp">{ \</span>
|
||||
<span class="cp"> .ch = 2, \</span>
|
||||
<span class="cp"> .frequency = 1000000, \</span>
|
||||
<span class="cp"> .dutycycle = 0, \</span>
|
||||
<span class="cp"> .it_pulse_count = 0,\</span>
|
||||
<span class="cp">}</span>
|
||||
<span class="cp">#endif</span>
|
||||
<span class="cp">#endif</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>使能 <code class="docutils literal notranslate"><span class="pre">BSP_USING_PWM_CH2</span></code> 并配置 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备配置,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/peripheral_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span>
|
||||
<span class="normal">5</span>
|
||||
<span class="normal">6</span>
|
||||
<span class="normal">7</span>
|
||||
<span class="normal">8</span>
|
||||
<span class="normal">9</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">pwm_register</span><span class="p">(</span><span class="n">PWM_CH2_INDEX</span><span class="p">,</span> <span class="s">"led_breath"</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_RDWR</span><span class="p">);</span>
|
||||
|
||||
<span class="k">struct</span> <span class="nc">device</span> <span class="o">*</span><span class="n">led_breath</span> <span class="o">=</span> <span class="n">device_find</span><span class="p">(</span><span class="s">"led_breath"</span><span class="p">);</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">led_breath</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="n">device_open</span><span class="p">(</span><span class="n">led_breath</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_STREAM_TX</span><span class="p">);</span>
|
||||
<span class="n">pwm_channel_start</span><span class="p">(</span><span class="n">led_breath</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>首先调用 <code class="docutils literal notranslate"><span class="pre">pwm_register</span></code> 函数注册 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备的一个通道,当前注册 <code class="docutils literal notranslate"><span class="pre">PWM_CH2</span></code></p></li>
|
||||
<li><p>然后通过 <code class="docutils literal notranslate"><span class="pre">find</span></code> 函数找到设备对应的句柄,保存于 <code class="docutils literal notranslate"><span class="pre">led_breath</span></code> 句柄中</p></li>
|
||||
<li><p>使用 <code class="docutils literal notranslate"><span class="pre">device_open</span></code> 以轮询模式来打开 <code class="docutils literal notranslate"><span class="pre">led_breath</span></code> 设备</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span>
|
||||
<span class="normal">5</span>
|
||||
<span class="normal">6</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">pwm_config_t</span> <span class="n">pwm_cfg</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="mi">1000000</span><span class="p">,</span>
|
||||
<span class="mi">0</span><span class="p">,</span>
|
||||
<span class="p">};</span>
|
||||
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">led_breath</span><span class="p">,</span> <span class="n">DEVICE_CTRL_CONFIG</span><span class="p">,</span> <span class="o">&</span><span class="n">pwm_cfg</span><span class="p">);</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>使用 <code class="docutils literal notranslate"><span class="pre">device_contorl</span></code> 函数,配合 <code class="docutils literal notranslate"><span class="pre">DEVICE_CTRL_CONFIG</span></code> 指令,可以修改当前 PWM 通道的频率和占空比。</p></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">3.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:pwm_breath_led.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
<div class="highlight-bash notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span> $ <span class="nb">cd</span> <sdk_path>/bl_mcu_sdk
|
||||
$ make <span class="nv">BOARD</span><span class="o">=</span>bl706_iot <span class="nv">APP</span><span class="o">=</span>pwm_breath_led
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">3.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../_images/pwm_demo.gif" />
|
||||
</div>
|
||||
<p>pwm breath led!</p>
|
||||
<p>见视频展示:</p>
|
||||
<iframe src="//player.bilibili.com/player.html?aid=887712205&bvid=BV1xK4y1P7ur&cid=326227924&page=4" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe></div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="uart_loopback_demo.html" class="btn btn-neutral float-right" title="4. UART - 数据自收发" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="button_demo.html" class="btn btn-neutral float-left" title="2. GPIO 中断 - 按键检测" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>6. DMA - RAM间数据搬运 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
<title>5.1. DMA - RAM间数据搬运 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -24,23 +24,23 @@
|
|||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="7. I2C - AT24CXX 读写" href="i2c_eeprom_demo.html" />
|
||||
<link rel="prev" title="5. MTIMER - 内核定时器" href="mtimer_demo.html" />
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="6. SPI 示例" href="../spi/index.html" />
|
||||
<link rel="prev" title="5. DMA 示例" href="index.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
|
@ -91,50 +91,52 @@
|
|||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">6. DMA - RAM间数据搬运</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">6.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">6.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">6.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">6.4. 实验现象</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">5. DMA 示例</a><ul class="current">
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">5.1. DMA - RAM间数据搬运</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">5.1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">5.1.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">5.1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">5.1.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,7 +152,7 @@
|
|||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
@ -181,15 +183,17 @@
|
|||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">6. </span>DMA - RAM间数据搬运</li>
|
||||
<li><a href="index.html"><span class="section-number">5. </span>DMA 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">5.1. </span>DMA - RAM间数据搬运</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/dma_m2m_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
<a href="../../../_sources/samples/basic samples/dma/dma_m2m_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
@ -203,14 +207,14 @@
|
|||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="dma-ram">
|
||||
<h1><span class="section-number">6. </span>DMA - RAM间数据搬运<a class="headerlink" href="#dma-ram" title="永久链接至标题">¶</a></h1>
|
||||
<h1><span class="section-number">5.1. </span>DMA - RAM间数据搬运<a class="headerlink" href="#dma-ram" title="永久链接至标题">¶</a></h1>
|
||||
<p>本 demo 基于 DMA,方向为 memory to memory 模式,进行数据的搬运。</p>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">6.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">5.1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>无</p>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">6.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">5.1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/dma/dma_m2m</span></code></p></li>
|
||||
</ul>
|
||||
|
@ -329,11 +333,11 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">6.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">5.1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:dma_m2m.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
|
@ -344,12 +348,12 @@
|
|||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">6.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">5.1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<p><code class="docutils literal notranslate"><span class="pre">dma_src_buffer</span></code> 数组中的数据通过 DMA 通道 0 ,以源 32 位宽、目标 32 位宽传输到 <code class="docutils literal notranslate"><span class="pre">dma_dst_buffer</span></code> 数组中,数据传输完成并完整,串口打印 <code class="docutils literal notranslate"><span class="pre">dma</span> <span class="pre">transfer</span> <span class="pre">success</span></code>。</p>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -360,8 +364,8 @@
|
|||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="i2c_eeprom_demo.html" class="btn btn-neutral float-right" title="7. I2C - AT24CXX 读写" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="mtimer_demo.html" class="btn btn-neutral float-left" title="5. MTIMER - 内核定时器" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="../spi/index.html" class="btn btn-neutral float-right" title="6. SPI 示例" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="index.html" class="btn btn-neutral float-left" title="5. DMA 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
|
@ -0,0 +1,258 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>5. DMA 示例 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="5.1. DMA - RAM间数据搬运" href="dma_m2m_demo.html" />
|
||||
<link rel="prev" title="4.1. MTIMER - 系统定时器" href="../mtimer/mtimer_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">5. DMA 示例</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="dma_m2m_demo.html">5.1. DMA - RAM间数据搬运</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">5. </span>DMA 示例</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/dma/index.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="dma">
|
||||
<h1><span class="section-number">5. </span>DMA 示例<a class="headerlink" href="#dma" title="永久链接至标题">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">5.1. DMA - RAM间数据搬运</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="dma_m2m_demo.html" class="btn btn-neutral float-right" title="5.1. DMA - RAM间数据搬运" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../mtimer/mtimer_demo.html" class="btn btn-neutral float-left" title="4.1. MTIMER - 系统定时器" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>1. GPIO 输出 - 流水灯 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
<title>1.1. GPIO 输出 - 流水灯 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -24,23 +24,23 @@
|
|||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="2. GPIO 中断 - 按键检测" href="button_demo.html" />
|
||||
<link rel="prev" title="10. DAC 设备" href="../../api_reference/api_dac.html" />
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="1.2. GPIO 中断 - 按键检测" href="button_demo.html" />
|
||||
<link rel="prev" title="1. GPIO 示例" href="index.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
|
@ -91,50 +91,53 @@
|
|||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">1. GPIO 输出 - 流水灯</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">1.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">1.4. 实验现象</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">1. GPIO 示例</a><ul class="current">
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">1.1. GPIO 输出 - 流水灯</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">1.1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">1.1.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">1.1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">1.1.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="button_demo.html">1.2. GPIO 中断 - 流水灯</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,7 +153,7 @@
|
|||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
@ -181,15 +184,17 @@
|
|||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">1. </span>GPIO 输出 - 流水灯</li>
|
||||
<li><a href="index.html"><span class="section-number">1. </span>GPIO 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">1.1. </span>GPIO 输出 - 流水灯</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/blink_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
<a href="../../../_sources/samples/basic samples/gpio/blink_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
@ -203,10 +208,10 @@
|
|||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="gpio">
|
||||
<h1><span class="section-number">1. </span>GPIO 输出 - 流水灯<a class="headerlink" href="#gpio" title="永久链接至标题">¶</a></h1>
|
||||
<h1><span class="section-number">1.1. </span>GPIO 输出 - 流水灯<a class="headerlink" href="#gpio" title="永久链接至标题">¶</a></h1>
|
||||
<p>本 demo 基于 GPIO 外设的输出模式编写。</p>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于 BL706_IOT 开发板,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
|
@ -217,11 +222,11 @@
|
|||
</pre></div>
|
||||
</div>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../_images/blink_breath_sch.png" />
|
||||
<img alt="" src="../../../_images/blink_breath_sch.png" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/gpio/gpio_blink</span></code></p></li>
|
||||
</ul>
|
||||
|
@ -245,11 +250,11 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:gpio_blink.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
|
@ -260,12 +265,12 @@
|
|||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<p>见视频展示:</p>
|
||||
<iframe src="//player.bilibili.com/player.html?aid=887712205&bvid=BV1xK4y1P7ur&cid=326226616&page=3" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe></div>
|
||||
</div>
|
||||
|
@ -276,8 +281,8 @@
|
|||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="button_demo.html" class="btn btn-neutral float-right" title="2. GPIO 中断 - 按键检测" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../../api_reference/api_dac.html" class="btn btn-neutral float-left" title="10. DAC 设备" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="button_demo.html" class="btn btn-neutral float-right" title="1.2. GPIO 中断 - 按键检测" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="index.html" class="btn btn-neutral float-left" title="1. GPIO 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>2. GPIO 中断 - 按键检测 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
<title>1.2. GPIO 中断 - 按键检测 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -24,23 +24,23 @@
|
|||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="3. PWM - 呼吸灯" href="breath_pwm_demo.html" />
|
||||
<link rel="prev" title="1. GPIO 输出 - 流水灯" href="blink_demo.html" />
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="2. UART 示例" href="../uart/index.html" />
|
||||
<link rel="prev" title="1.1. GPIO 输出 - 流水灯" href="blink_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
|
@ -91,50 +91,53 @@
|
|||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">2. GPIO 中断 - 按键检测</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">2.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">2.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">2.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">2.4. 实验现象</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">1. GPIO 示例</a><ul class="current">
|
||||
<li class="toctree-l2"><a class="reference internal" href="blink_demo.html">1.1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">1.2. GPIO 中断 - 流水灯</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">1.2.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">1.2.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">1.2.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">1.2.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,7 +153,7 @@
|
|||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
@ -181,15 +184,17 @@
|
|||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">2. </span>GPIO 中断 - 按键检测</li>
|
||||
<li><a href="index.html"><span class="section-number">1. </span>GPIO 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">1.2. </span>GPIO 中断 - 按键检测</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/button_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
<a href="../../../_sources/samples/basic samples/gpio/button_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
@ -203,10 +208,10 @@
|
|||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="gpio">
|
||||
<h1><span class="section-number">2. </span>GPIO 中断 - 按键检测<a class="headerlink" href="#gpio" title="永久链接至标题">¶</a></h1>
|
||||
<h1><span class="section-number">1.2. </span>GPIO 中断 - 按键检测<a class="headerlink" href="#gpio" title="永久链接至标题">¶</a></h1>
|
||||
<p>本 demo 基于 GPIO 外设外部中断模式编写。</p>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">2.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.2.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于BL706_IOT开发板,自行添加按键电路,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
|
@ -214,11 +219,11 @@
|
|||
</pre></div>
|
||||
</div>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../_images/button_sch.png" />
|
||||
<img alt="" src="../../../_images/button_sch.png" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">2.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.2.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/gpio/gpio_int</span></code></p></li>
|
||||
</ul>
|
||||
|
@ -244,11 +249,11 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">2.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.2.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:gpio_int.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
|
@ -259,12 +264,12 @@
|
|||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">2.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">1.2.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<p>当按键按下时,串口会打印 <code class="docutils literal notranslate"><span class="pre">"gpio</span> <span class="pre">rising</span> <span class="pre">trigger</span> <span class="pre">!"</span></code></p>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -275,8 +280,8 @@
|
|||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="breath_pwm_demo.html" class="btn btn-neutral float-right" title="3. PWM - 呼吸灯" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="blink_demo.html" class="btn btn-neutral float-left" title="1. GPIO 输出 - 流水灯" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="../uart/index.html" class="btn btn-neutral float-right" title="2. UART 示例" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="blink_demo.html" class="btn btn-neutral float-left" title="1.1. GPIO 输出 - 流水灯" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
|
@ -0,0 +1,260 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>1. GPIO 示例 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="1.1. GPIO 输出 - 流水灯" href="blink_demo.html" />
|
||||
<link rel="prev" title="10. DAC 设备" href="../../../api_reference/api_dac.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">1. GPIO 示例</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="blink_demo.html">1.1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="button_demo.html">1.2. GPIO 中断 - 流水灯</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">1. </span>GPIO 示例</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/gpio/index.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="gpio">
|
||||
<h1><span class="section-number">1. </span>GPIO 示例<a class="headerlink" href="#gpio" title="永久链接至标题">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1.1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">1.2. GPIO 中断 - 流水灯</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="blink_demo.html" class="btn btn-neutral float-right" title="1.1. GPIO 输出 - 流水灯" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../../../api_reference/api_dac.html" class="btn btn-neutral float-left" title="10. DAC 设备" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>7. I2C - AT24CXX 读写 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
<title>7.1. I2C - AT24CXX 读写 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -24,23 +24,23 @@
|
|||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="8. SPI - TFT LCD 显示" href="spi_lcd_demo.html" />
|
||||
<link rel="prev" title="6. DMA - RAM间数据搬运" href="dma_m2m_demo.html" />
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="8. ADC 示例" href="../adc/index.html" />
|
||||
<link rel="prev" title="7. I2C 示例" href="index.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
|
@ -91,50 +91,52 @@
|
|||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">7. I2C - AT24CXX 读写</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">7.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">7.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">7.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">7.4. 实验现象</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">7. I2C 示例</a><ul class="current">
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">7.1. I2C - AT24CXX 读写</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">7.1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">7.1.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">7.1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">7.1.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,7 +152,7 @@
|
|||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
@ -181,15 +183,17 @@
|
|||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">7. </span>I2C - AT24CXX 读写</li>
|
||||
<li><a href="index.html"><span class="section-number">7. </span>I2C 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">7.1. </span>I2C - AT24CXX 读写</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/i2c_eeprom_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
<a href="../../../_sources/samples/basic samples/i2c/i2c_eeprom_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
@ -203,9 +207,9 @@
|
|||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="i2c-at24cxx">
|
||||
<h1><span class="section-number">7. </span>I2C - AT24CXX 读写<a class="headerlink" href="#i2c-at24cxx" title="永久链接至标题">¶</a></h1>
|
||||
<h1><span class="section-number">7.1. </span>I2C - AT24CXX 读写<a class="headerlink" href="#i2c-at24cxx" title="永久链接至标题">¶</a></h1>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">7.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">7.1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于 BL706_IOT 开发板,自行添加 AT24CXX 电路,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
|
@ -215,7 +219,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">7.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">7.1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/i2c/i2c_at24cxx</span></code></p></li>
|
||||
</ul>
|
||||
|
@ -323,11 +327,11 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">7.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">7.1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:i2c_at24cxx.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
|
@ -338,12 +342,12 @@
|
|||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">7.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">7.1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -353,8 +357,8 @@
|
|||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="spi_lcd_demo.html" class="btn btn-neutral float-right" title="8. SPI - TFT LCD 显示" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="dma_m2m_demo.html" class="btn btn-neutral float-left" title="6. DMA - RAM间数据搬运" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="../adc/index.html" class="btn btn-neutral float-right" title="8. ADC 示例" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="index.html" class="btn btn-neutral float-left" title="7. I2C 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
|
@ -0,0 +1,258 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>7. I2C 示例 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="7.1. I2C - AT24CXX 读写" href="i2c_eeprom_demo.html" />
|
||||
<link rel="prev" title="6.1. SPI - TFT LCD 显示" href="../spi/spi_lcd_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">7. I2C 示例</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="i2c_eeprom_demo.html">7.1. I2C - AT24CXX 读写</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">7. </span>I2C 示例</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/i2c/index.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="i2c">
|
||||
<h1><span class="section-number">7. </span>I2C 示例<a class="headerlink" href="#i2c" title="永久链接至标题">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7.1. I2C - AT24CXX 读写</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="i2c_eeprom_demo.html" class="btn btn-neutral float-right" title="7.1. I2C - AT24CXX 读写" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../spi/spi_lcd_demo.html" class="btn btn-neutral float-left" title="6.1. SPI - TFT LCD 显示" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,258 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>4. MTIMER 示例 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="4.1. MTIMER - 系统定时器" href="mtimer_demo.html" />
|
||||
<link rel="prev" title="3.2. PWM - 驱动步进电机" href="../pwm/pwm_step_motor.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">4. MTIMER 示例</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="mtimer_demo.html">4.1. MTIMER - 系统定时器</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">4. </span>MTIMER 示例</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/mtimer/index.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="mtimer">
|
||||
<h1><span class="section-number">4. </span>MTIMER 示例<a class="headerlink" href="#mtimer" title="永久链接至标题">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">4.1. MTIMER - 系统定时器</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="mtimer_demo.html" class="btn btn-neutral float-right" title="4.1. MTIMER - 系统定时器" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../pwm/pwm_step_motor.html" class="btn btn-neutral float-left" title="3.2. PWM - 驱动步进电机" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>5. MTIMER - 内核定时器 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
<title>4.1. MTIMER - 系统定时器 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -24,23 +24,23 @@
|
|||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="6. DMA - RAM间数据搬运" href="dma_m2m_demo.html" />
|
||||
<link rel="prev" title="4. UART - 数据自收发" href="uart_loopback_demo.html" />
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="5. DMA 示例" href="../dma/index.html" />
|
||||
<link rel="prev" title="4. MTIMER 示例" href="index.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
|
@ -91,50 +91,52 @@
|
|||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">5. MTIMER - 内核定时器</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">5.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">5.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">5.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">5.4. 实验现象</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">4. MTIMER 示例</a><ul class="current">
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">4.1. MTIMER - 系统定时器</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">4.1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">4.1.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">4.1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">4.1.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,7 +152,7 @@
|
|||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
@ -181,15 +183,17 @@
|
|||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">5. </span>MTIMER - 内核定时器</li>
|
||||
<li><a href="index.html"><span class="section-number">4. </span>MTIMER 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">4.1. </span>MTIMER - 系统定时器</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/mtimer_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
<a href="../../../_sources/samples/basic samples/mtimer/mtimer_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
@ -203,14 +207,14 @@
|
|||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="mtimer">
|
||||
<h1><span class="section-number">5. </span>MTIMER - 内核定时器<a class="headerlink" href="#mtimer" title="永久链接至标题">¶</a></h1>
|
||||
<h1><span class="section-number">4.1. </span>MTIMER - 系统定时器<a class="headerlink" href="#mtimer" title="永久链接至标题">¶</a></h1>
|
||||
<p>本 demo 基于 risc-v 内核自带的一个 64 位定时器(MTIMER)编写。本 demo 可以为后面 os tick 提供参考。</p>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">5.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">4.1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>无</p>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">5.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">4.1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/systick</span></code></p></li>
|
||||
</ul>
|
||||
|
@ -240,11 +244,11 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">5.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">4.1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:systick.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
|
@ -255,12 +259,12 @@
|
|||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">5.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">4.1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<p><code class="docutils literal notranslate"><span class="pre">tick</span></code> 值每秒自增 1 并通过串口打印。</p>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -271,8 +275,8 @@
|
|||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="dma_m2m_demo.html" class="btn btn-neutral float-right" title="6. DMA - RAM间数据搬运" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="uart_loopback_demo.html" class="btn btn-neutral float-left" title="4. UART - 数据自收发" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="../dma/index.html" class="btn btn-neutral float-right" title="5. DMA 示例" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="index.html" class="btn btn-neutral float-left" title="4. MTIMER 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
|
@ -0,0 +1,260 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>3. PWM 示例 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="3.1. PWM - 呼吸灯" href="pwm_breath_demo.html" />
|
||||
<link rel="prev" title="2.1. UART - 数据自收发" href="../uart/uart_loopback_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">3. PWM 示例</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="pwm_breath_demo.html">3.1. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="pwm_step_motor.html">3.2. PWM - 驱动步进电机</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">3. </span>PWM 示例</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/pwm/index.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="pwm">
|
||||
<h1><span class="section-number">3. </span>PWM 示例<a class="headerlink" href="#pwm" title="永久链接至标题">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="pwm_breath_demo.html">3.1. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="pwm_step_motor.html">3.2. PWM - 驱动步进电机</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="pwm_breath_demo.html" class="btn btn-neutral float-right" title="3.1. PWM - 呼吸灯" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../uart/uart_loopback_demo.html" class="btn btn-neutral float-left" title="2.1. UART - 数据自收发" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,406 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>3.1. PWM - 呼吸灯 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="3.2. PWM - 驱动步进电机" href="pwm_step_motor.html" />
|
||||
<link rel="prev" title="3. PWM 示例" href="index.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">3. PWM 示例</a><ul class="current">
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">3.1. PWM - 呼吸灯</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">3.1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">3.1.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">3.1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">3.1.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="pwm_step_motor.html">3.2. PWM - 驱动步进电机</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="index.html"><span class="section-number">3. </span>PWM 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">3.1. </span>PWM - 呼吸灯</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/pwm/pwm_breath_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="pwm">
|
||||
<h1><span class="section-number">3.1. </span>PWM - 呼吸灯<a class="headerlink" href="#pwm" title="永久链接至标题">¶</a></h1>
|
||||
<blockquote>
|
||||
<div><p>本 demo 基于 PWM 外设轮询模式编写。</p>
|
||||
</div></blockquote>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">3.1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于BL706_IOT开发板,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
<span class="n">PWM_CH2</span> <span class="o"><--></span> <span class="n">GPIO22</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../../_images/blink_breath_sch1.png" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">3.1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/pwm/pwm_breath_led</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define BSP_PWM_CLOCK_SOURCE ROOT_CLOCK_SOURCE_XCLK</span>
|
||||
<span class="cp">#define BSP_PWM_CLOCK_DIV 1</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>配置 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备时钟源,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/clock_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define CONFIG_GPIO22_FUNC GPIO_FUN_PWM</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>配置 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备复用引脚,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/pinmux_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
<span class="normal"> 3</span>
|
||||
<span class="normal"> 4</span>
|
||||
<span class="normal"> 5</span>
|
||||
<span class="normal"> 6</span>
|
||||
<span class="normal"> 7</span>
|
||||
<span class="normal"> 8</span>
|
||||
<span class="normal"> 9</span>
|
||||
<span class="normal">10</span>
|
||||
<span class="normal">11</span>
|
||||
<span class="normal">12</span>
|
||||
<span class="normal">13</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define BSP_USING_PWM_CH2</span>
|
||||
|
||||
<span class="cp">#if defined(BSP_USING_PWM_CH2)</span>
|
||||
<span class="cp">#ifndef PWM_CH2_CONFIG</span>
|
||||
<span class="cp">#define PWM_CH2_CONFIG \</span>
|
||||
<span class="cp">{ \</span>
|
||||
<span class="cp"> .ch = 2, \</span>
|
||||
<span class="cp"> .frequency = 1000000, \</span>
|
||||
<span class="cp"> .dutycycle = 0, \</span>
|
||||
<span class="cp"> .it_pulse_count = 0,\</span>
|
||||
<span class="cp">}</span>
|
||||
<span class="cp">#endif</span>
|
||||
<span class="cp">#endif</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>使能 <code class="docutils literal notranslate"><span class="pre">BSP_USING_PWM_CH2</span></code> 并配置 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备配置,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/peripheral_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
<span class="normal"> 3</span>
|
||||
<span class="normal"> 4</span>
|
||||
<span class="normal"> 5</span>
|
||||
<span class="normal"> 6</span>
|
||||
<span class="normal"> 7</span>
|
||||
<span class="normal"> 8</span>
|
||||
<span class="normal"> 9</span>
|
||||
<span class="normal">10</span>
|
||||
<span class="normal">11</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">pwm_register</span><span class="p">(</span><span class="n">PWM_CH2_INDEX</span><span class="p">,</span> <span class="s">"led_breath"</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_RDWR</span><span class="p">);</span>
|
||||
|
||||
<span class="k">struct</span> <span class="nc">device</span> <span class="o">*</span><span class="n">led_breath</span> <span class="o">=</span> <span class="n">device_find</span><span class="p">(</span><span class="s">"led_breath"</span><span class="p">);</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">led_breath</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">led_breath</span><span class="p">)</span><span class="o">-></span><span class="n">period</span> <span class="o">=</span> <span class="mi">32</span><span class="p">;</span> <span class="c1">//frequence = 32M/1/32 = 1Mhz</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">led_breath</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">16</span><span class="p">;</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">led_breath</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">32</span><span class="p">;</span>
|
||||
<span class="n">device_open</span><span class="p">(</span><span class="n">led_breath</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_STREAM_TX</span><span class="p">);</span>
|
||||
<span class="n">pwm_channel_start</span><span class="p">(</span><span class="n">led_breath</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>首先调用 <code class="docutils literal notranslate"><span class="pre">pwm_register</span></code> 函数注册 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备的一个通道,当前注册 <code class="docutils literal notranslate"><span class="pre">PWM_CH2</span></code></p></li>
|
||||
<li><p>然后通过 <code class="docutils literal notranslate"><span class="pre">find</span></code> 函数找到设备对应的句柄,保存于 <code class="docutils literal notranslate"><span class="pre">led_breath</span></code> 句柄中</p></li>
|
||||
<li><p>设置 <code class="docutils literal notranslate"><span class="pre">PWM_CH2</span></code> 的频率为 1Mhz,占空比为50%</p></li>
|
||||
<li><p>使用 <code class="docutils literal notranslate"><span class="pre">device_open</span></code> 以轮询模式来打开 <code class="docutils literal notranslate"><span class="pre">led_breath</span></code> 设备</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span>
|
||||
<span class="normal">5</span>
|
||||
<span class="normal">6</span>
|
||||
<span class="normal">7</span>
|
||||
<span class="normal">8</span>
|
||||
<span class="normal">9</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span> <span class="k">for</span> <span class="p">(</span><span class="n">pwm_cfg</span><span class="p">.</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">pwm_cfg</span><span class="p">.</span><span class="n">threshold_high</span> <span class="o"><=</span> <span class="mi">32</span><span class="p">;</span> <span class="n">pwm_cfg</span><span class="p">.</span><span class="n">threshold_high</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">led_breath</span><span class="p">,</span> <span class="n">DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</span><span class="p">,</span> <span class="o">&</span><span class="n">pwm_cfg</span><span class="p">);</span>
|
||||
<span class="n">bflb_platform_delay_ms</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="k">for</span> <span class="p">(</span><span class="n">pwm_cfg</span><span class="p">.</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">32</span><span class="p">;</span> <span class="mi">0</span> <span class="o"><=</span> <span class="n">pwm_cfg</span><span class="p">.</span><span class="n">threshold_high</span> <span class="o">&&</span> <span class="n">pwm_cfg</span><span class="p">.</span><span class="n">threshold_high</span> <span class="o"><=</span> <span class="mi">32</span><span class="p">;</span> <span class="n">pwm_cfg</span><span class="p">.</span><span class="n">threshold_high</span><span class="o">--</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">led_breath</span><span class="p">,</span> <span class="n">DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</span><span class="p">,</span> <span class="o">&</span><span class="n">pwm_cfg</span><span class="p">);</span>
|
||||
<span class="n">bflb_platform_delay_ms</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>使用 <code class="docutils literal notranslate"><span class="pre">device_contorl</span></code> 函数,配合 <code class="docutils literal notranslate"><span class="pre">DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</span></code> 指令,可以修改当前 PWM 通道的占空比。</p></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">3.1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:pwm_breath_led.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
<div class="highlight-bash notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span> $ <span class="nb">cd</span> <sdk_path>/bl_mcu_sdk
|
||||
$ make <span class="nv">BOARD</span><span class="o">=</span>bl706_iot <span class="nv">APP</span><span class="o">=</span>pwm_breath_led
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">3.1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../../_images/pwm_demo.gif" />
|
||||
</div>
|
||||
<p>pwm breath led!</p>
|
||||
<p>见视频展示:</p>
|
||||
<iframe src="//player.bilibili.com/player.html?aid=887712205&bvid=BV1xK4y1P7ur&cid=326227924&page=4" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe></div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="pwm_step_motor.html" class="btn btn-neutral float-right" title="3.2. PWM - 驱动步进电机" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="index.html" class="btn btn-neutral float-left" title="3. PWM 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,671 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>3.2. PWM - 驱动步进电机 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="4. MTIMER 示例" href="../mtimer/index.html" />
|
||||
<link rel="prev" title="3.1. PWM - 呼吸灯" href="pwm_breath_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">3. PWM 示例</a><ul class="current">
|
||||
<li class="toctree-l2"><a class="reference internal" href="pwm_breath_demo.html">3.1. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">3.2. PWM - 驱动步进电机</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">3.2.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">3.2.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">3.2.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">3.2.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="index.html"><span class="section-number">3. </span>PWM 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">3.2. </span>PWM - 驱动步进电机</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/pwm/pwm_step_motor.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="pwm">
|
||||
<h1><span class="section-number">3.2. </span>PWM - 驱动步进电机<a class="headerlink" href="#pwm" title="永久链接至标题">¶</a></h1>
|
||||
<p>步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。</p>
|
||||
<p>本 demo 采用步进电机 28BYJ48 型四相八拍电机,使用 ULN2003 芯片驱动,电压为 DC5V—DC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。</p>
|
||||
<div class="figure align-default" id="id5">
|
||||
<img alt="" src="../../../_images/step_motor.png" />
|
||||
<p class="caption"><span class="caption-text">28BYJ48</span><a class="headerlink" href="#id5" title="永久链接至图片">¶</a></p>
|
||||
</div>
|
||||
<div class="figure align-default" id="id6">
|
||||
<img alt="" src="../../../_images/uln2003.png" />
|
||||
<p class="caption"><span class="caption-text">ULN2003</span><a class="headerlink" href="#id6" title="永久链接至图片">¶</a></p>
|
||||
</div>
|
||||
<p>这个步进电机内部有个真正的步进马达转子,每一个脉冲能使这个真正的转子转动5.625°,看下图的数据表格中的减速比是1:64,意思是这个真正的步进马达转子转动64周才能让输出轴转动1周,因此下图的表格中步距角度才写的是5.625°/64,表明的意思是一个脉冲可以让输出轴转动5.625°/64的角度。所以要让马达转一周(360°), 则需要360/5.625*64=4096个脉冲。
|
||||
脉冲(或拍)的数量决定转动的角度,单位时间内脉冲(或拍)的数量决定转动的速度</p>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../../_images/step_motor_info.png" />
|
||||
</div>
|
||||
<p>四相步进电机可以在不同的通电方式下运行,常见的通电方式有如下三种:</p>
|
||||
<ul class="simple">
|
||||
<li><p>一相励磁:单(单相绕组通电)四拍(A+,B+,A-,B-……)</p></li>
|
||||
</ul>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../../_images/pwm_step_motor1.png" />
|
||||
</div>
|
||||
<ul class="simple">
|
||||
<li><p>二相励磁:双(双相绕组通电)四拍(A+B+,B+A-,A-B-,B-A+……)</p></li>
|
||||
</ul>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../../_images/pwm_step_motor2.png" />
|
||||
</div>
|
||||
<ul class="simple">
|
||||
<li><p>一二相励磁:八拍(A+B+,B+,B+A-,A-,A-B-,B-,B-A+,A+……)</p></li>
|
||||
</ul>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../../_images/pwm_step_motor3.png" />
|
||||
</div>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">3.2.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于BL706_IOT开发板,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
<span class="n">PWM_CH0</span> <span class="o"><--></span> <span class="n">GPIO10</span>
|
||||
<span class="n">PWM_CH1</span> <span class="o"><--></span> <span class="n">GPIO11</span>
|
||||
<span class="n">PWM_CH2</span> <span class="o"><--></span> <span class="n">GPIO12</span>
|
||||
<span class="n">PWM_CH3</span> <span class="o"><--></span> <span class="n">GPIO3</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<div class="figure align-default" id="id7">
|
||||
<img alt="" src="../../../_images/pwm_step_motor.png" />
|
||||
<p class="caption"><span class="caption-text">参考电路</span><a class="headerlink" href="#id7" title="永久链接至图片">¶</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">3.2.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/pwm/pwm_step_motor</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define BSP_PWM_CLOCK_SOURCE ROOT_CLOCK_SOURCE_RC_32K</span>
|
||||
<span class="cp">#define BSP_PWM_CLOCK_DIV 32</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>配置 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备时钟源,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/clock_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
<span class="normal">3</span>
|
||||
<span class="normal">4</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define CONFIG_GPIO3_FUNC GPIO_FUN_PWM</span>
|
||||
<span class="cp">#define CONFIG_GPIO10_FUNC GPIO_FUN_PWM</span>
|
||||
<span class="cp">#define CONFIG_GPIO11_FUNC GPIO_FUN_PWM</span>
|
||||
<span class="cp">#define CONFIG_GPIO12_FUNC GPIO_FUN_PWM</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>配置 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备复用引脚,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/pinmux_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
<span class="normal"> 3</span>
|
||||
<span class="normal"> 4</span>
|
||||
<span class="normal"> 5</span>
|
||||
<span class="normal"> 6</span>
|
||||
<span class="normal"> 7</span>
|
||||
<span class="normal"> 8</span>
|
||||
<span class="normal"> 9</span>
|
||||
<span class="normal">10</span>
|
||||
<span class="normal">11</span>
|
||||
<span class="normal">12</span>
|
||||
<span class="normal">13</span>
|
||||
<span class="normal">14</span>
|
||||
<span class="normal">15</span>
|
||||
<span class="normal">16</span>
|
||||
<span class="normal">17</span>
|
||||
<span class="normal">18</span>
|
||||
<span class="normal">19</span>
|
||||
<span class="normal">20</span>
|
||||
<span class="normal">21</span>
|
||||
<span class="normal">22</span>
|
||||
<span class="normal">23</span>
|
||||
<span class="normal">24</span>
|
||||
<span class="normal">25</span>
|
||||
<span class="normal">26</span>
|
||||
<span class="normal">27</span>
|
||||
<span class="normal">28</span>
|
||||
<span class="normal">29</span>
|
||||
<span class="normal">30</span>
|
||||
<span class="normal">31</span>
|
||||
<span class="normal">32</span>
|
||||
<span class="normal">33</span>
|
||||
<span class="normal">34</span>
|
||||
<span class="normal">35</span>
|
||||
<span class="normal">36</span>
|
||||
<span class="normal">37</span>
|
||||
<span class="normal">38</span>
|
||||
<span class="normal">39</span>
|
||||
<span class="normal">40</span>
|
||||
<span class="normal">41</span>
|
||||
<span class="normal">42</span>
|
||||
<span class="normal">43</span>
|
||||
<span class="normal">44</span>
|
||||
<span class="normal">45</span>
|
||||
<span class="normal">46</span>
|
||||
<span class="normal">47</span>
|
||||
<span class="normal">48</span>
|
||||
<span class="normal">49</span>
|
||||
<span class="normal">50</span>
|
||||
<span class="normal">51</span>
|
||||
<span class="normal">52</span>
|
||||
<span class="normal">53</span>
|
||||
<span class="normal">54</span>
|
||||
<span class="normal">55</span>
|
||||
<span class="normal">56</span>
|
||||
<span class="normal">57</span>
|
||||
<span class="normal">58</span>
|
||||
<span class="normal">59</span>
|
||||
<span class="normal">60</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define BSP_USING_PWM_CH0</span>
|
||||
<span class="cp">#define BSP_USING_PWM_CH1</span>
|
||||
<span class="cp">#define BSP_USING_PWM_CH2</span>
|
||||
<span class="cp">#define BSP_USING_PWM_CH3</span>
|
||||
|
||||
<span class="cp">#if defined(BSP_USING_PWM_CH0)</span>
|
||||
<span class="cp">#ifndef PWM_CH0_CONFIG</span>
|
||||
<span class="cp">#define PWM_CH0_CONFIG \</span>
|
||||
<span class="cp"> { \</span>
|
||||
<span class="cp"> .ch = 0, \</span>
|
||||
<span class="cp"> .polarity_invert_mode = DISABLE, \</span>
|
||||
<span class="cp"> .period = 0, \</span>
|
||||
<span class="cp"> .threshold_low = 0, \</span>
|
||||
<span class="cp"> .threshold_high = 0, \</span>
|
||||
<span class="cp"> .it_pulse_count = 0, \</span>
|
||||
<span class="cp"> }</span>
|
||||
<span class="cp">#endif</span>
|
||||
<span class="cp">#endif</span>
|
||||
|
||||
<span class="cp">#if defined(BSP_USING_PWM_CH1)</span>
|
||||
<span class="cp">#ifndef PWM_CH1_CONFIG</span>
|
||||
<span class="cp">#define PWM_CH1_CONFIG \</span>
|
||||
<span class="cp"> { \</span>
|
||||
<span class="cp"> .ch = 1, \</span>
|
||||
<span class="cp"> .polarity_invert_mode = DISABLE, \</span>
|
||||
<span class="cp"> .period = 0, \</span>
|
||||
<span class="cp"> .threshold_low = 0, \</span>
|
||||
<span class="cp"> .threshold_high = 0, \</span>
|
||||
<span class="cp"> .it_pulse_count = 0, \</span>
|
||||
<span class="cp"> }</span>
|
||||
<span class="cp">#endif</span>
|
||||
<span class="cp">#endif</span>
|
||||
|
||||
<span class="cp">#if defined(BSP_USING_PWM_CH2)</span>
|
||||
<span class="cp">#ifndef PWM_CH2_CONFIG</span>
|
||||
<span class="cp">#define PWM_CH2_CONFIG \</span>
|
||||
<span class="cp"> { \</span>
|
||||
<span class="cp"> .ch = 2, \</span>
|
||||
<span class="cp"> .polarity_invert_mode = DISABLE, \</span>
|
||||
<span class="cp"> .period = 0, \</span>
|
||||
<span class="cp"> .threshold_low = 0, \</span>
|
||||
<span class="cp"> .threshold_high = 0, \</span>
|
||||
<span class="cp"> .it_pulse_count = 0, \</span>
|
||||
<span class="cp"> }</span>
|
||||
<span class="cp">#endif</span>
|
||||
<span class="cp">#endif</span>
|
||||
|
||||
<span class="cp">#if defined(BSP_USING_PWM_CH3)</span>
|
||||
<span class="cp">#ifndef PWM_CH3_CONFIG</span>
|
||||
<span class="cp">#define PWM_CH3_CONFIG \</span>
|
||||
<span class="cp"> { \</span>
|
||||
<span class="cp"> .ch = 3, \</span>
|
||||
<span class="cp"> .polarity_invert_mode = DISABLE, \</span>
|
||||
<span class="cp"> .period = 0, \</span>
|
||||
<span class="cp"> .threshold_low = 0, \</span>
|
||||
<span class="cp"> .threshold_high = 0, \</span>
|
||||
<span class="cp"> .it_pulse_count = 0, \</span>
|
||||
<span class="cp"> }</span>
|
||||
<span class="cp">#endif</span>
|
||||
<span class="cp">#endif</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>使能 <code class="docutils literal notranslate"><span class="pre">BSP_USING_PWM_CH0</span></code>, <code class="docutils literal notranslate"><span class="pre">BSP_USING_PWM_CH1</span></code> , <code class="docutils literal notranslate"><span class="pre">BSP_USING_PWM_CH2</span></code>, <code class="docutils literal notranslate"><span class="pre">BSP_USING_PWM_CH3</span></code> 并配置 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备配置,见 <code class="docutils literal notranslate"><span class="pre">bsp/board/bl706_iot/peripheral_config.h</span></code></p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
<span class="normal"> 3</span>
|
||||
<span class="normal"> 4</span>
|
||||
<span class="normal"> 5</span>
|
||||
<span class="normal"> 6</span>
|
||||
<span class="normal"> 7</span>
|
||||
<span class="normal"> 8</span>
|
||||
<span class="normal"> 9</span>
|
||||
<span class="normal">10</span>
|
||||
<span class="normal">11</span>
|
||||
<span class="normal">12</span>
|
||||
<span class="normal">13</span>
|
||||
<span class="normal">14</span>
|
||||
<span class="normal">15</span>
|
||||
<span class="normal">16</span>
|
||||
<span class="normal">17</span>
|
||||
<span class="normal">18</span>
|
||||
<span class="normal">19</span>
|
||||
<span class="normal">20</span>
|
||||
<span class="normal">21</span>
|
||||
<span class="normal">22</span>
|
||||
<span class="normal">23</span>
|
||||
<span class="normal">24</span>
|
||||
<span class="normal">25</span>
|
||||
<span class="normal">26</span>
|
||||
<span class="normal">27</span>
|
||||
<span class="normal">28</span>
|
||||
<span class="normal">29</span>
|
||||
<span class="normal">30</span>
|
||||
<span class="normal">31</span>
|
||||
<span class="normal">32</span>
|
||||
<span class="normal">33</span>
|
||||
<span class="normal">34</span>
|
||||
<span class="normal">35</span>
|
||||
<span class="normal">36</span>
|
||||
<span class="normal">37</span>
|
||||
<span class="normal">38</span>
|
||||
<span class="normal">39</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">pwm_register</span><span class="p">(</span><span class="n">PWM_CH0_INDEX</span><span class="p">,</span> <span class="s">"motor_ch0"</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_RDWR</span><span class="p">);</span>
|
||||
<span class="n">pwm_register</span><span class="p">(</span><span class="n">PWM_CH1_INDEX</span><span class="p">,</span> <span class="s">"motor_ch1"</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_RDWR</span><span class="p">);</span>
|
||||
<span class="n">pwm_register</span><span class="p">(</span><span class="n">PWM_CH2_INDEX</span><span class="p">,</span> <span class="s">"motor_ch2"</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_RDWR</span><span class="p">);</span>
|
||||
<span class="n">pwm_register</span><span class="p">(</span><span class="n">PWM_CH3_INDEX</span><span class="p">,</span> <span class="s">"motor_ch3"</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_RDWR</span><span class="p">);</span>
|
||||
|
||||
<span class="n">motor_ch0</span> <span class="o">=</span> <span class="n">device_find</span><span class="p">(</span><span class="s">"motor_ch0"</span><span class="p">);</span>
|
||||
<span class="n">motor_ch1</span> <span class="o">=</span> <span class="n">device_find</span><span class="p">(</span><span class="s">"motor_ch1"</span><span class="p">);</span>
|
||||
<span class="n">motor_ch2</span> <span class="o">=</span> <span class="n">device_find</span><span class="p">(</span><span class="s">"motor_ch2"</span><span class="p">);</span>
|
||||
<span class="n">motor_ch3</span> <span class="o">=</span> <span class="n">device_find</span><span class="p">(</span><span class="s">"motor_ch3"</span><span class="p">);</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">motor_ch0</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch0</span><span class="p">)</span><span class="o">-></span><span class="n">period</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span> <span class="c1">//frequence = 32K/160/8 = 25hz</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch0</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch0</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">7</span><span class="p">;</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch0</span><span class="p">)</span><span class="o">-></span><span class="n">polarity_invert_mode</span> <span class="o">=</span> <span class="n">ENABLE</span><span class="p">;</span>
|
||||
<span class="n">device_open</span><span class="p">(</span><span class="n">motor_ch0</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_STREAM_TX</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">motor_ch1</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch1</span><span class="p">)</span><span class="o">-></span><span class="n">period</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span> <span class="c1">//frequence = 32K/160/8 = 25hz</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch1</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch1</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
|
||||
<span class="n">device_open</span><span class="p">(</span><span class="n">motor_ch1</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_STREAM_TX</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">motor_ch2</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch2</span><span class="p">)</span><span class="o">-></span><span class="n">period</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span> <span class="c1">//frequence = 32K/160/8 = 25hz</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch2</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch2</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">6</span><span class="p">;</span>
|
||||
<span class="n">device_open</span><span class="p">(</span><span class="n">motor_ch2</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_STREAM_TX</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">motor_ch3</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch3</span><span class="p">)</span><span class="o">-></span><span class="n">period</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span> <span class="c1">//frequence = 32K/160/8 = 25hz</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch3</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span>
|
||||
<span class="n">PWM_DEV</span><span class="p">(</span><span class="n">motor_ch3</span><span class="p">)</span><span class="o">-></span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span>
|
||||
<span class="n">device_open</span><span class="p">(</span><span class="n">motor_ch3</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_STREAM_TX</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="n">pwm_channel_start</span><span class="p">(</span><span class="n">motor_ch0</span><span class="p">);</span>
|
||||
<span class="n">pwm_channel_start</span><span class="p">(</span><span class="n">motor_ch1</span><span class="p">);</span>
|
||||
<span class="n">pwm_channel_start</span><span class="p">(</span><span class="n">motor_ch2</span><span class="p">);</span>
|
||||
<span class="n">pwm_channel_start</span><span class="p">(</span><span class="n">motor_ch3</span><span class="p">);</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>首先调用 <code class="docutils literal notranslate"><span class="pre">pwm_register</span></code> 函数注册 <code class="docutils literal notranslate"><span class="pre">PWM</span></code> 设备的一个通道,当前注册 PWM 通道0/1/2/3</p></li>
|
||||
<li><p>然后通过 <code class="docutils literal notranslate"><span class="pre">find</span></code> 函数找到设备对应的句柄,保存于4个句柄中</p></li>
|
||||
<li><p>设置 4个通道 的频率为 125hz,占空比为37.5%</p></li>
|
||||
<li><p>使用 <code class="docutils literal notranslate"><span class="pre">device_open</span></code> 以轮询模式来打开 4个通道</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
<span class="normal"> 3</span>
|
||||
<span class="normal"> 4</span>
|
||||
<span class="normal"> 5</span>
|
||||
<span class="normal"> 6</span>
|
||||
<span class="normal"> 7</span>
|
||||
<span class="normal"> 8</span>
|
||||
<span class="normal"> 9</span>
|
||||
<span class="normal">10</span>
|
||||
<span class="normal">11</span>
|
||||
<span class="normal">12</span>
|
||||
<span class="normal">13</span>
|
||||
<span class="normal">14</span>
|
||||
<span class="normal">15</span>
|
||||
<span class="normal">16</span>
|
||||
<span class="normal">17</span>
|
||||
<span class="normal">18</span>
|
||||
<span class="normal">19</span>
|
||||
<span class="normal">20</span>
|
||||
<span class="normal">21</span>
|
||||
<span class="normal">22</span>
|
||||
<span class="normal">23</span>
|
||||
<span class="normal">24</span>
|
||||
<span class="normal">25</span>
|
||||
<span class="normal">26</span>
|
||||
<span class="normal">27</span>
|
||||
<span class="normal">28</span>
|
||||
<span class="normal">29</span>
|
||||
<span class="normal">30</span>
|
||||
<span class="normal">31</span>
|
||||
<span class="normal">32</span>
|
||||
<span class="normal">33</span>
|
||||
<span class="normal">34</span>
|
||||
<span class="normal">35</span>
|
||||
<span class="normal">36</span>
|
||||
<span class="normal">37</span>
|
||||
<span class="normal">38</span>
|
||||
<span class="normal">39</span>
|
||||
<span class="normal">40</span>
|
||||
<span class="normal">41</span>
|
||||
<span class="normal">42</span>
|
||||
<span class="normal">43</span>
|
||||
<span class="normal">44</span>
|
||||
<span class="normal">45</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="k">enum</span> <span class="n">motor_dir_type</span> <span class="p">{</span>
|
||||
<span class="n">CW</span><span class="p">,</span>
|
||||
<span class="n">CCW</span><span class="p">,</span>
|
||||
<span class="n">STOP</span>
|
||||
<span class="p">};</span>
|
||||
|
||||
<span class="kt">void</span> <span class="nf">motor_set_dir</span><span class="p">(</span><span class="k">enum</span> <span class="n">motor_dir_type</span> <span class="n">dir</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="n">pwm_dutycycle_config_t</span> <span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>
|
||||
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">dir</span> <span class="o">==</span> <span class="n">CW</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">7</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">2</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">2</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">6</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">3</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">3</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">dir</span> <span class="o">==</span> <span class="n">CCW</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">7</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">8</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">2</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">2</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">6</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">3</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">3</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
|
||||
<span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">dir</span> <span class="o">==</span> <span class="n">STOP</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">1</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">2</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">2</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">3</span><span class="p">].</span><span class="n">threshold_low</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">3</span><span class="p">].</span><span class="n">threshold_high</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">motor_ch0</span><span class="p">,</span> <span class="n">DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</span><span class="p">,</span> <span class="o">&</span><span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">motor_ch1</span><span class="p">,</span> <span class="n">DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</span><span class="p">,</span> <span class="o">&</span><span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">motor_ch2</span><span class="p">,</span> <span class="n">DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</span><span class="p">,</span> <span class="o">&</span><span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">motor_ch3</span><span class="p">,</span> <span class="n">DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</span><span class="p">,</span> <span class="o">&</span><span class="n">pwm_cfg</span><span class="p">[</span><span class="mi">3</span><span class="p">]);</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>使用 <code class="docutils literal notranslate"><span class="pre">device_contorl</span></code> 函数,配合 <code class="docutils literal notranslate"><span class="pre">DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</span></code> 指令,修改4个 PWM 通道的的高低阈值。</p></li>
|
||||
</ul>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">注解</p>
|
||||
<p>该函数的功能主要用于切换步进电机的方向</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">3.2.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:pwm_step_motor.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
<div class="highlight-bash notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span> $ <span class="nb">cd</span> <sdk_path>/bl_mcu_sdk
|
||||
$ make <span class="nv">BOARD</span><span class="o">=</span>bl706_iot <span class="nv">APP</span><span class="o">=</span>pwm_step_motor
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">3.2.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../../_images/pwm_step_motor.gif" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="../mtimer/index.html" class="btn btn-neutral float-right" title="4. MTIMER 示例" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="pwm_breath_demo.html" class="btn btn-neutral float-left" title="3.1. PWM - 呼吸灯" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,258 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>6. SPI 示例 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="6.1. SPI - TFT LCD 显示" href="spi_lcd_demo.html" />
|
||||
<link rel="prev" title="5.1. DMA - RAM间数据搬运" href="../dma/dma_m2m_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">6. SPI 示例</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="spi_lcd_demo.html">6.1. SPI - TFT LCD 显示</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">6. </span>SPI 示例</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/spi/index.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="spi">
|
||||
<h1><span class="section-number">6. </span>SPI 示例<a class="headerlink" href="#spi" title="永久链接至标题">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">6.1. SPI - TFT LCD 显示</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="spi_lcd_demo.html" class="btn btn-neutral float-right" title="6.1. SPI - TFT LCD 显示" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../dma/dma_m2m_demo.html" class="btn btn-neutral float-left" title="5.1. DMA - RAM间数据搬运" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>8. SPI - TFT LCD 显示 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
<title>6.1. SPI - TFT LCD 显示 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -24,23 +24,23 @@
|
|||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="9. ADC - 按键检测电压" href="adc_key_demo.html" />
|
||||
<link rel="prev" title="7. I2C - AT24CXX 读写" href="i2c_eeprom_demo.html" />
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="7. I2C 示例" href="../i2c/index.html" />
|
||||
<link rel="prev" title="6. SPI 示例" href="index.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
|
@ -91,50 +91,52 @@
|
|||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">4. UART - 数据自收发</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">8. SPI - TFT LCD 显示</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">8.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">8.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">8.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">8.4. 实验现象</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../uart/index.html">2. UART 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">6. SPI 示例</a><ul class="current">
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">6.1. SPI - TFT LCD 显示</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">6.1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">6.1.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">6.1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">6.1.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,7 +152,7 @@
|
|||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
@ -181,15 +183,17 @@
|
|||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">8. </span>SPI - TFT LCD 显示</li>
|
||||
<li><a href="index.html"><span class="section-number">6. </span>SPI 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">6.1. </span>SPI - TFT LCD 显示</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/spi_lcd_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
<a href="../../../_sources/samples/basic samples/spi/spi_lcd_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
@ -203,9 +207,9 @@
|
|||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="spi-tft-lcd">
|
||||
<h1><span class="section-number">8. </span>SPI - TFT LCD 显示<a class="headerlink" href="#spi-tft-lcd" title="永久链接至标题">¶</a></h1>
|
||||
<h1><span class="section-number">6.1. </span>SPI - TFT LCD 显示<a class="headerlink" href="#spi-tft-lcd" title="永久链接至标题">¶</a></h1>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">8.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">6.1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于 BL706_AVB 开发板,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
|
@ -218,7 +222,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">8.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">6.1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/spi/spi_lcd</span></code></p></li>
|
||||
</ul>
|
||||
|
@ -381,11 +385,11 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">8.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">6.1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:spi_lcd.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
|
@ -396,14 +400,14 @@
|
|||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">8.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">6.1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<div class="figure align-default">
|
||||
<img alt="" src="../../_images/spi_lcd.png" />
|
||||
<img alt="" src="../../../_images/spi_lcd.png" />
|
||||
</div>
|
||||
<p>spi display!</p>
|
||||
</div>
|
||||
|
@ -415,8 +419,8 @@
|
|||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="adc_key_demo.html" class="btn btn-neutral float-right" title="9. ADC - 按键检测电压" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="i2c_eeprom_demo.html" class="btn btn-neutral float-left" title="7. I2C - AT24CXX 读写" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="../i2c/index.html" class="btn btn-neutral float-right" title="7. I2C 示例" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="index.html" class="btn btn-neutral float-left" title="6. SPI 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
|
@ -0,0 +1,258 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="zh-CN" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>2. UART 示例 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="2.1. UART - 数据自收发" href="uart_loopback_demo.html" />
|
||||
<link rel="prev" title="1.2. GPIO 中断 - 按键检测" href="../gpio/button_demo.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
0.2
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">2. UART 示例</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="uart_loopback_demo.html">2.1. UART - 数据自收发</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">2. </span>UART 示例</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../../_sources/samples/basic samples/uart/index.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="uart">
|
||||
<h1><span class="section-number">2. </span>UART 示例<a class="headerlink" href="#uart" title="永久链接至标题">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="uart_loopback_demo.html">2.1. UART - 数据自收发</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="uart_loopback_demo.html" class="btn btn-neutral float-right" title="2.1. UART - 数据自收发" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="../gpio/button_demo.html" class="btn btn-neutral float-left" title="1.2. GPIO 中断 - 按键检测" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© 版权所有 2021, BouffaloLab Co., Ltd.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>4. UART - 数据自收发 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
<title>2.1. UART - 数据自收发 — BL_MCU_SDK 开发指南 0.2 文档</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -24,23 +24,23 @@
|
|||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
<script src="../../_static/translations.js"></script>
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
<script src="../../../_static/translations.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="index" title="索引" href="../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../search.html" />
|
||||
<link rel="next" title="5. MTIMER - 内核定时器" href="mtimer_demo.html" />
|
||||
<link rel="prev" title="3. PWM - 呼吸灯" href="breath_pwm_demo.html" />
|
||||
<link rel="index" title="索引" href="../../../genindex.html" />
|
||||
<link rel="search" title="搜索" href="../../../search.html" />
|
||||
<link rel="next" title="3. PWM 示例" href="../pwm/index.html" />
|
||||
<link rel="prev" title="2. UART 示例" href="index.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
<a href="../../../index.html" class="icon icon-home"> BL_MCU_SDK 开发指南
|
||||
|
||||
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
|
@ -91,50 +91,52 @@
|
|||
|
||||
<p class="caption"><span class="caption-text">快速开发指南</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/get_started.html">1. 开发前的准备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">2. 开发环境搭建指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">5. 硬件连接指南</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">API 手册</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_structure.html">1. API 分层模型</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_clock.html">2. 时钟树</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_gpio.html">3. GPIO 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_uart.html">4. UART 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_pwm.html">5. PWM 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dma.html">6. DMA 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_i2c.html">7. I2C 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_spi.html">8. SPI 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_adc.html">9. ADC 设备</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/api_dac.html">10. DAC 设备</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">基础外设例程</span></p>
|
||||
<ul class="current">
|
||||
<li class="toctree-l1"><a class="reference internal" href="blink_demo.html">1. GPIO 输出 - 流水灯</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="button_demo.html">2. GPIO 中断 - 按键检测</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="breath_pwm_demo.html">3. PWM - 呼吸灯</a></li>
|
||||
<li class="toctree-l1 current"><a class="current reference internal" href="#">4. UART - 数据自收发</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id1">4.1. 硬件连接</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id2">4.2. 软件实现</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id3">4.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="#id4">4.4. 实验现象</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gpio/index.html">1. GPIO 示例</a></li>
|
||||
<li class="toctree-l1 current"><a class="reference internal" href="index.html">2. UART 示例</a><ul class="current">
|
||||
<li class="toctree-l2 current"><a class="current reference internal" href="#">2.1. UART - 数据自收发</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id1">2.1.1. 硬件连接</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id2">2.1.2. 软件实现</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id3">2.1.3. 编译和烧录</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#id4">2.1.4. 实验现象</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="mtimer_demo.html">5. MTIMER - 内核定时器</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dma_m2m_demo.html">6. DMA - RAM间数据搬运</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="i2c_eeprom_demo.html">7. I2C - AT24CXX 读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="spi_lcd_demo.html">8. SPI - TFT LCD 显示</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="adc_key_demo.html">9. ADC - 按键检测电压</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../pwm/index.html">3. PWM 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../mtimer/index.html">4. MTIMER 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dma/index.html">5. DMA 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../spi/index.html">6. SPI 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../i2c/index.html">7. I2C 示例</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
|
||||
</ul>
|
||||
<p class="caption"><span class="caption-text">进阶例程</span></p>
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/shell_demo.html">1. SHELL 命令行调试</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/fatfs_demo.html">2. FATFS 文件系统读写</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">3. LowPower 低功耗评估</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/ble_scan_demo.html">4. BLE 客户端和服务端互连</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
@ -150,7 +152,7 @@
|
|||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
<a href="../../../index.html">BL_MCU_SDK 开发指南</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
@ -181,15 +183,17 @@
|
|||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><span class="section-number">4. </span>UART - 数据自收发</li>
|
||||
<li><a href="index.html"><span class="section-number">2. </span>UART 示例</a> »</li>
|
||||
|
||||
<li><span class="section-number">2.1. </span>UART - 数据自收发</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
|
||||
<a href="../../_sources/samples/basic samples/uart_loopback_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
<a href="../../../_sources/samples/basic samples/uart/uart_loopback_demo.rst.txt" rel="nofollow"> View page source</a>
|
||||
|
||||
|
||||
</li>
|
||||
|
@ -203,10 +207,10 @@
|
|||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="uart">
|
||||
<h1><span class="section-number">4. </span>UART - 数据自收发<a class="headerlink" href="#uart" title="永久链接至标题">¶</a></h1>
|
||||
<h1><span class="section-number">2.1. </span>UART - 数据自收发<a class="headerlink" href="#uart" title="永久链接至标题">¶</a></h1>
|
||||
<p>本 demo 基于 UART 外设轮询发送、接收 FIFO 中断模式编写。</p>
|
||||
<div class="section" id="id1">
|
||||
<h2><span class="section-number">4.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">2.1.1. </span>硬件连接<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
|
||||
<p>本 demo 基于 BL706_IOT 开发板,连接方式如下</p>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">GPIO</span> <span class="n">function</span> <span class="n">GPIO</span> <span class="n">pin</span>
|
||||
<span class="o">----------------------------------</span>
|
||||
|
@ -216,7 +220,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="section" id="id2">
|
||||
<h2><span class="section-number">4.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">2.1.2. </span>软件实现<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/uart/uart_echo</span></code></p></li>
|
||||
</ul>
|
||||
|
@ -290,15 +294,15 @@
|
|||
<span class="k">if</span> <span class="p">(</span><span class="n">uart</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="n">device_open</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_STREAM_TX</span> <span class="o">|</span> <span class="n">DEVICE_OFLAG_INT_RX</span><span class="p">);</span>
|
||||
<span class="n">device_set_callback</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="n">uart_iqr_callback</span><span class="p">);</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="n">DEVICE_CTRL_SET_INT</span><span class="p">,</span> <span class="p">(</span><span class="kt">void</span> <span class="o">*</span><span class="p">)(</span><span class="n">UART_RX_FIFO_IT</span><span class="p">));</span>
|
||||
<span class="n">device_set_callback</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">);</span>
|
||||
<span class="n">device_control</span><span class="p">(</span><span class="n">uart</span><span class="p">,</span> <span class="n">DEVICE_CTRL_CLR_INT</span><span class="p">,</span> <span class="p">(</span><span class="kt">void</span> <span class="o">*</span><span class="p">)(</span><span class="n">UART_RX_FIFO_IT</span><span class="p">));</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>首先调用 <code class="docutils literal notranslate"><span class="pre">uart_register</span></code> 函数注册 <code class="docutils literal notranslate"><span class="pre">UART</span></code> 设备,当前注册 <code class="docutils literal notranslate"><span class="pre">UART0</span></code></p></li>
|
||||
<li><p>然后通过 <code class="docutils literal notranslate"><span class="pre">find</span></code> 函数找到设备对应的句柄,保存于 <code class="docutils literal notranslate"><span class="pre">uart</span></code> 句柄中</p></li>
|
||||
<li><p>最后使用 <code class="docutils literal notranslate"><span class="pre">device_open</span></code> 以轮询发送和中断接收来打开 <code class="docutils literal notranslate"><span class="pre">uart</span></code> 设备,调用 <code class="docutils literal notranslate"><span class="pre">device_set_callback</span></code> 注册一个 <code class="docutils literal notranslate"><span class="pre">UART0</span></code> 中断回调函数,调用 <code class="docutils literal notranslate"><span class="pre">device_control</span></code> 开启 <code class="docutils literal notranslate"><span class="pre">UART</span> <span class="pre">RX</span> <span class="pre">FIFO</span></code> 中断</p></li>
|
||||
<li><p>最后使用 <code class="docutils literal notranslate"><span class="pre">device_open</span></code> 以轮询发送和中断接收来打开 <code class="docutils literal notranslate"><span class="pre">uart</span></code> 设备,默认关闭中断并且不注册接收中断回调函数</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||||
<span class="normal">2</span>
|
||||
|
@ -312,7 +316,7 @@
|
|||
</pre></div>
|
||||
</td></tr></table></div>
|
||||
<ul class="simple">
|
||||
<li><p>通过 <code class="docutils literal notranslate"><span class="pre">device_set_callback</span></code> 函数,注册用户指定的中断服务函数。通过 <code class="docutils literal notranslate"><span class="pre">device_control</span></code> 函数打开 <code class="docutils literal notranslate"><span class="pre">RX</span> <span class="pre">FIFO</span></code> 和 <code class="docutils literal notranslate"><span class="pre">RTO</span></code> 中断</p></li>
|
||||
<li><p>通过 <code class="docutils literal notranslate"><span class="pre">device_set_callback</span></code> 函数,注册用户指定的``UART0`` 接收中断服务函数。通过 <code class="docutils literal notranslate"><span class="pre">device_control</span></code> 函数打开 <code class="docutils literal notranslate"><span class="pre">RX_FIFO</span></code> 和 <code class="docutils literal notranslate"><span class="pre">RTO</span></code> 中断</p></li>
|
||||
</ul>
|
||||
<div class="highlight-C notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||||
<span class="normal"> 2</span>
|
||||
|
@ -352,11 +356,11 @@
|
|||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id3">
|
||||
<h2><span class="section-number">4.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">2.1.3. </span>编译和烧录<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
|
||||
<ul>
|
||||
<li><p><strong>CDK 编译</strong></p>
|
||||
<p>打开项目中提供的工程文件:uart_echo.cdkproj</p>
|
||||
<p>参照 <a class="reference internal" href="../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
<p>参照 <a class="reference internal" href="../../../get_started/Windows_quick_start_cdk.html#windows-cdk-quick-start"><span class="std std-ref">Windows 下使用 CDK (类 MDK Keil)开发指南</span></a> 的步骤编译下载即可</p>
|
||||
</li>
|
||||
<li><p><strong>命令行编译</strong></p></li>
|
||||
</ul>
|
||||
|
@ -367,12 +371,12 @@
|
|||
</td></tr></table></div>
|
||||
<ul>
|
||||
<li><p><strong>烧录</strong></p>
|
||||
<p>详见 <a class="reference internal" href="../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
<p>详见 <a class="reference internal" href="../../../get_started/bl_dev_cube.html#bl-dev-cube"><span class="std std-ref">BLDevCube 烧录工具指南</span></a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="id4">
|
||||
<h2><span class="section-number">4.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<h2><span class="section-number">2.1.4. </span>实验现象<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
|
||||
<p>见视频展示:</p>
|
||||
<iframe src="//player.bilibili.com/player.html?aid=887712205&bvid=BV1xK4y1P7ur&cid=330261457&page=5" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe></div>
|
||||
</div>
|
||||
|
@ -383,8 +387,8 @@
|
|||
</div>
|
||||
<footer>
|
||||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||||
<a href="mtimer_demo.html" class="btn btn-neutral float-right" title="5. MTIMER - 内核定时器" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="breath_pwm_demo.html" class="btn btn-neutral float-left" title="3. PWM - 呼吸灯" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
<a href="../pwm/index.html" class="btn btn-neutral float-right" title="3. PWM 示例" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
|
||||
<a href="index.html" class="btn btn-neutral float-left" title="2. UART 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
|
||||
</div>
|
||||
|
||||
<hr/>
|
Loading…
Add table
Add a link
Reference in a new issue