[docs] fix pwm device ctrl definition,update clock enum

This commit is contained in:
jzlv 2021-07-12 17:17:14 +08:00
parent 3c15ef486c
commit d8cab5bcd4
106 changed files with 1647 additions and 123 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -4,7 +4,7 @@
简介
------------------------
博流系列芯片拥有丰富的时钟源选择,为方便用户配置,提供了时钟树配置表,不需要用户手动调用时钟设置接口,用户只需要关心最终的系统时钟和外设时钟频率即可。时钟配置表位于 ``bsp/board/xxx_board`` 目录下 ``xxx_clock_config.h`` 文件。
博流系列芯片拥有丰富的时钟源选择,为方便用户配置,提供了时钟树配置表,不需要用户手动调用时钟设置接口,用户只需要关心最终的系统时钟和外设时钟频率即可。时钟配置表位于 ``bsp/board/xxx_board`` 目录下 ``clock_config.h`` 文件。
时钟频率获取接口
@ -31,6 +31,8 @@
SYSTEM_CLOCK_FCLK,
SYSTEM_CLOCK_BCLK,
SYSTEM_CLOCK_XCLK,
SYSTEM_CLOCK_32K_CLK,
SYSTEM_CLOCK_AUPLL,
};
@ -57,4 +59,6 @@
PERIPHERAL_CLOCK_ADC,
PERIPHERAL_CLOCK_DAC,
PERIPHERAL_CLOCK_I2S,
PERIPHERAL_CLOCK_PWM,
PERIPHERAL_CLOCK_CAM,
};

View File

@ -30,7 +30,7 @@ I2C 设备结构体定义
- parent 继承父类属性
- ch i2c id0 表示 i2c0,1 表示 i2c1
- mode i2c 传输模式0 为使用硬件 i2c1 为使用软件 i2c当前软件 i2c 暂时无效
- phase
- phase 用来计算 i2c 实际时序时钟 公式i2c_clk = i2c_source_clk/(4*(phase+1))
- 其他待补充
I2C 设备参数配置表

View File

@ -30,13 +30,13 @@ PWM 设备结构体定义
- ch 通道号使能PWM通道0则ch为0使能PWM通道0则ch为1以此类推
- polarity_invert_mode 极性翻转使能
- period PWM 周期值
- threshold_low PWM 低门限阈值
- threshold_high PWM 高门限阈值
- threshold_low PWM 低门限阈值,不能大于period
- threshold_high PWM 高门限阈值,不能大于period
- it_pulse_count 触发中断条件的周期计数值
.. note:: PWM 实际频率 = PWM 时钟源/分频/period period 非 PWM 实际周期,
.. note:: PWM 占空比 = threshold_low/threshold_high * 100%
.. note:: PWM 占空比 = (threshold_high-threshold_low)/period * 100%
PWM 设备参数配置表
------------------------
@ -193,11 +193,11 @@ PWM 设备除了标准的控制命令,还具有自己特殊的控制命令。
+------------------------------------------+---------------------------+--------------------------+
|DEVICE_CTRL_SUSPEND |NULL |关闭当前PWM通道 |
+------------------------------------------+---------------------------+--------------------------+
|DEIVCE_CTRL_PWM_FREQUENCE_CONFIG |uint32_t |配置当前PWM通道周期值 |
|DEVICE_CTRL_PWM_FREQUENCE_CONFIG |uint32_t |配置当前PWM通道周期值 |
+------------------------------------------+---------------------------+--------------------------+
|DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG |pwm_dutycycle_config_t |配置当前PWM通道占空比 |
|DEVICE_CTRL_PWM_DUTYCYCLE_CONFIG |pwm_dutycycle_config_t |配置当前PWM通道占空比 |
+------------------------------------------+---------------------------+--------------------------+
|DEIVCE_CTRL_PWM_IT_PULSE_COUNT_CONFIG |uint32_t |配置触发PWM中断周期值 |
|DEVICE_CTRL_PWM_IT_PULSE_COUNT_CONFIG |uint32_t |配置触发PWM中断周期值 |
+------------------------------------------+---------------------------+--------------------------+
**device_set_callback**

View File

@ -1,7 +1,7 @@
USB Stack
=======================
USB Stack 是一个跨平台的、用于嵌入式 MCU 的 USB 协议栈。其中 DEVICE 协议栈对标准设备请求、CLASS 请求、VENDOR 请求规范了一套统一的函数框架,从而对复合设备或者使用自定义设备类时,能够在极短的时间内进行添加和移植,提供了一套标准的 porting 接口,供给不同的 MCU 使用,因此通用性非常高。此外在代码优美方面以及内存占用方面也是相当出色。USB DEVICE 协议栈当前具有以下功能:
USB Stack 是一个跨平台的、用于嵌入式 MCU 的 USB 协议栈。其中 DEVICE 协议栈对标准设备请求、CLASS 请求、VENDOR 请求规范了一套统一的函数框架,从而对复合设备或者使用自定义设备类时,能够在极短的时间内进行添加和移植。同时提供了一套标准的 dcd porting 接口,供给不同的 MCU 使用,因此,通用性非常高。此外在代码优美方面以及内存占用方面也是相当出色。USB DEVICE 协议栈当前具有以下功能:
- 支持 USB2.0 全速和高速设备
- 支持端点中断注册功能porting 给用户自己处理中断里的数据

View File

@ -0,0 +1,75 @@
基于 CDK 新建工程指南
================================
本文档将简单介绍一下如何基于本 SDK 新建一个全新的 CDK 项目工程,按本教程操作前请确保正确安装好了 CDK 集成开发环境
examples 的目录结构
------------------------
在 ``bl_mcu_sdk/examples`` 目录下通常存在两层子目录,第一层通常为同一类外设相关的 case 集,一般使用外设名称,第二层通常为该外设具体的某一种测试例程,第二层目录下通常还包含一个以 ``cdk`` 命名的目录,以及该 case 相关的源码,
在 ``cdk`` 目录中通常会包含一个 ``xxx.cdkproj`` 文件,该文件为 CDK 工程文件,在正确安装了 **CDK** 集成开发环境的情况下,双击工程即可打开该项目。新建的项目目录层级应保持与当前 ``examples`` 目录下的 case 层级一致。
.. note:: 该源文件必须包含 c 程序入口,通常为 ``main`` 函数,源文件可以不叫 ``main.c``
- 在 ``examples`` 目录下新建一个 ``my_case`` 目录,用于存放你的 case 集
- 在 ``my_case`` 目录中新建你要测试 case 的名称,比如新建一个 ``gpio_case`` 目录
- 在 ``gpio_case`` 目录中添加 ``main.c`` 文件和 ``cdk`` 文件夹
目录结构如下:
.. code-block:: bash
:linenos:
bl_mcu_sdk
├── examples
├── my_case
├── gpio_case
│ ├── cdk
│ │ ├──gpio_case.cdkproj
│ ├── CMakeLists.txt
│ └── main.c
└── xxxx_case
添加 cdk 工程相关文件
-------------------------
由于 CDK 当前版本暂不支持新建纯 ``Empty`` 工程,所以请按照下面的步骤进行
- 将 ``helloworld`` case 中 cdk 目录下 ``helloworld.cdkproj`` 拷贝一份到你自己的 cdk 目录下
- 修改文件名称为你的 case 名称,例如:``gpio_case.cdkproj``
- 使用文本编辑器打开 ``gpio_case.cdkproj`` 文件,修改 ``Project Name`` 为你的工程名称,例如:``gpio_case``
.. figure:: img/cdk_start_1.png
:alt:
- 编辑好之后,保存文件,接下来双击 ``gpio_case.cdkproj`` 打开工程
- 打开工程后,即可右击相应的文件夹,添加你所需要的源码文件
.. figure:: img/cdk_start_2.png
:alt:
- 右击工程,打开 ``Project Settings`` ,选择 Compiler 标签,在 ``Include paths`` 中添加,新文件需要的相应头文件
- 头文件路径建议使用相对路径
- 点击 ``OK`` 保存编辑,即可
.. figure:: img/cdk_start_3.png
:alt:
- 在有浮点打印输出需求的情况下,需要在 Linker 标签,在 ``Other flags`` 中,添加 ``-u _printf_float`` 的 flag 选项,否则不能正常 printf 浮点数
.. figure:: img/cdk_start_4.png
:alt:
- 使用不同开发板的情况下,注意选择不同的 board 文件引用,通常情况下,默认配置的是 **bl706_iot**
.. figure:: img/cdk_start_5.png
:alt:

View File

@ -22,6 +22,7 @@ BL MCU SDK 将为您提供博流 BL70X 系列 MCU 开发的全方位支持。
get_started/index
get_started/bl_dev_cube
get_started/cmake_quick_start
get_started/cdk_new_project_quick_start
get_started/connecting_hardware
@ -52,7 +53,7 @@ BL MCU SDK 将为您提供博流 BL70X 系列 MCU 开发的全方位支持。
samples/basic samples/spi/index
samples/basic samples/i2c/index
samples/basic samples/adc/index
samples/basic samples/timer/index
.. toctree::

View File

@ -136,7 +136,10 @@ BLE server 软件实现
- **CDK工具编译**
暂不支持
打开项目中提供的工程文件ble_contral.cdkproj、ble_peripheral.cdkproj
参照 :ref:`windows_cdk_quick_start` 的步骤编译下载即可
- **命令行编译**

View File

@ -51,6 +51,7 @@ bl_mcu_sdk 提供了一个简单的低功耗参考示例(bl_mcu_sdk examples/pow
.. figure:: img/xShell_lowpower.png
.. note::当前 demo 仅仅只是测试三种低功耗模式的使用,如果需要测试达到手册中描述的,需要很多步骤,具体步骤请与我们联系。
**准备低功耗测试所需的硬件环境**
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

View File

@ -0,0 +1,9 @@
=======================
TIMER 示例
=======================
.. toctree::
:maxdepth: 1
TIMER - 定时器中断 <timer_interrupt_demo>

View File

@ -0,0 +1,114 @@
TIMER - 定时器中断
====================
本 demo 基于 TIMER 外设周期性触发中断模式编写。
软件实现
-----------------------------
- 软件代码见 ``examples/timer/timer_int``
.. code-block:: C
:linenos:
#define TIMER_CLK_SRC (0)
#define TIMER_CLK_DIV (0)
- 配置 ``TIMER`` 设备时钟源,见 ``drivers\bl702_driver\hal_drv\default_config\timer_config.h``和``drivers\bl702_driver\hal_drv\src\hal_timer.c``
.. code-block:: C
:linenos:
#define CONFIG_GPIO14_FUNC GPIO_FUN_UART0_TX
#define CONFIG_GPIO15_FUNC GPIO_FUN_UART0_RX
- 配置 ``UART`` 设备复用引脚,见 ``bsp/board/bl706_iot/pinmux_config.h``
.. code-block:: C
:linenos:
#define BSP_USING_TIMER_CH0
#if defined(BSP_USING_TIMER_CH0)
#ifndef TIMER_CH0_CONFIG
#define TIMER_CH0_CONFIG \
{ \
.id = 0, \
.ch = 0, \
.cnt_mode = TIMER_CNT_PRELOAD, \
.pl_trig_src = TIMER_PL_TRIG_COMP0, \
}
#endif
#endif
- 使能 ``BSP_USING_TIMER_CH0`` 并配置 ``TIMER`` 设备配置,见 ``bsp/board/bl706_iot/peripheral_config.h``
.. code-block:: C
:linenos:
if (timer_ch0) {
device_open(timer_ch0, DEVICE_OFLAG_INT);
device_set_callback(timer_ch0, timer_ch0_irq_callback);
device_control(timer_ch0, DEVICE_CTRL_SET_INT, NULL);
device_control(timer_ch0, DEVICE_CTRL_TIMER_CH_START, (void *)(&timer_user_cfg));
}
- 通过 ``timer_ch0_irq_callback`` 函数,注册用户指定的 ``TIMER0`` 中断服务函数。通过 ``device_control`` 函数使能中断和配置定时周期。
.. code-block:: C
:linenos:
void timer_ch0_irq_callback(struct device *dev, void *args, uint32_t size, uint32_t state)
{
MSG("timer ch0 interrupt! \n");
if (state == TIMER_EVENT_COMP0) {
cnt++;
MSG("timer event comp0! cnt=%d\n", cnt);
} else if (state == TIMER_EVENT_COMP1) {
MSG("timer event comp1! \n");
} else if (state == TIMER_EVENT_COMP2) {
MSG("timer event comp2! \n");
}
}
- 此函数是示例的中断服务函数,作用是判断具体是哪个 COMP 触发的中断和打印 COMP0 触发中断的次数。
- ``state`` 会输入 ``TIMER`` 设备的 EVENT 类型
- ``args`` 包含了返回数据指针
- ``size`` 包含返回数据的长度
- ``dev`` 为中断的 ``TIMER`` 设备句柄
编译和烧录
-----------------------------
- **CDK 编译**
打开项目中提供的工程文件timer_int.cdkproj
参照 :ref:`windows_cdk_quick_start` 的步骤编译下载即可
- **命令行编译**
.. code-block:: bash
:linenos:
$ cd <sdk_path>/bl_mcu_sdk
$ make BOARD=bl706_iot APP=timer_int
- **烧录**
详见 :ref:`bl_dev_cube`
实验现象
-----------------------------
每 1 秒触发 1 次 ``timer ch0`` ``COMP0`` 中断,每次触发 ``TIMER`` 中断都会打印一次 ``timer ch0 interrupt!`` ,并且 ``cnt`` 值每次都会加 1 。
串口打印:
``timer ch0 interrupt! timer event comp0! cnt=1``
``timer ch0 interrupt! timer event comp0! cnt=2``
``timer ch0 interrupt! timer event comp0! cnt=3``

View File

@ -40,7 +40,7 @@
<link rel="index" title="索引" href="../genindex.html" />
<link rel="search" title="搜索" href="../search.html" />
<link rel="next" title="2. Board 配置系统" href="board.html" />
<link rel="prev" title="5. 硬件连接指南" href="../get_started/connecting_hardware.html" />
<link rel="prev" title="6. 硬件连接指南" href="../get_started/connecting_hardware.html" />
</head>
<body class="wy-body-for-nav">
@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -133,6 +134,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -484,7 +486,7 @@
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="board.html" class="btn btn-neutral float-right" title="2. Board 配置系统" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="../get_started/connecting_hardware.html" class="btn btn-neutral float-left" title="5. 硬件连接指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../get_started/connecting_hardware.html" class="btn btn-neutral float-left" title="6. 硬件连接指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>
<hr/>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -158,6 +159,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -127,6 +128,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -144,6 +145,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -138,6 +139,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -220,7 +222,7 @@
<h1><span class="section-number">3.1. </span>时钟树<a class="headerlink" href="#id1" title="永久链接至标题"></a></h1>
<div class="section" id="id2">
<h2><span class="section-number">3.1.1. </span>简介<a class="headerlink" href="#id2" title="永久链接至标题"></a></h2>
<p>博流系列芯片拥有丰富的时钟源选择,为方便用户配置,提供了时钟树配置表,不需要用户手动调用时钟设置接口,用户只需要关心最终的系统时钟和外设时钟频率即可。时钟配置表位于 <code class="docutils literal notranslate"><span class="pre">bsp/board/xxx_board</span></code> 目录下 <code class="docutils literal notranslate"><span class="pre">xxx_clock_config.h</span></code> 文件。</p>
<p>博流系列芯片拥有丰富的时钟源选择,为方便用户配置,提供了时钟树配置表,不需要用户手动调用时钟设置接口,用户只需要关心最终的系统时钟和外设时钟频率即可。时钟配置表位于 <code class="docutils literal notranslate"><span class="pre">bsp/board/xxx_board</span></code> 目录下 <code class="docutils literal notranslate"><span class="pre">clock_config.h</span></code> 文件。</p>
</div>
<div class="section" id="id3">
<h2><span class="section-number">3.1.2. </span>时钟频率获取接口<a class="headerlink" href="#id3" title="永久链接至标题"></a></h2>
@ -240,6 +242,8 @@
<span class="n">SYSTEM_CLOCK_FCLK</span><span class="p">,</span>
<span class="n">SYSTEM_CLOCK_BCLK</span><span class="p">,</span>
<span class="n">SYSTEM_CLOCK_XCLK</span><span class="p">,</span>
<span class="n">SYSTEM_CLOCK_32K_CLK</span><span class="p">,</span>
<span class="n">SYSTEM_CLOCK_AUPLL</span><span class="p">,</span>
<span class="p">};</span>
</pre></div>
</div>
@ -262,6 +266,8 @@
<span class="n">PERIPHERAL_CLOCK_ADC</span><span class="p">,</span>
<span class="n">PERIPHERAL_CLOCK_DAC</span><span class="p">,</span>
<span class="n">PERIPHERAL_CLOCK_I2S</span><span class="p">,</span>
<span class="n">PERIPHERAL_CLOCK_PWM</span><span class="p">,</span>
<span class="n">PERIPHERAL_CLOCK_CAM</span><span class="p">,</span>
<span class="p">};</span>
</pre></div>
</div>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -136,6 +137,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -148,6 +149,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -142,6 +143,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -141,6 +142,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -248,7 +250,7 @@
<li><p>parent 继承父类属性</p></li>
<li><p>ch i2c id0 表示 i2c0,1 表示 i2c1</p></li>
<li><p>mode i2c 传输模式0 为使用硬件 i2c1 为使用软件 i2c当前软件 i2c 暂时无效</p></li>
<li><p>phase</p></li>
<li><p>phase 用来计算 i2c 实际时序时钟 公式i2c_clk = i2c_source_clk/(4*(phase+1))</p></li>
<li><p>其他待补充</p></li>
</ul>
</div>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -144,6 +145,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -148,6 +149,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -256,8 +258,8 @@
<li><p>ch 通道号使能PWM通道0则ch为0使能PWM通道0则ch为1以此类推</p></li>
<li><p>polarity_invert_mode 极性翻转使能</p></li>
<li><p>period PWM 周期值</p></li>
<li><p>threshold_low PWM 低门限阈值</p></li>
<li><p>threshold_high PWM 高门限阈值</p></li>
<li><p>threshold_low PWM 低门限阈值,不能大于period</p></li>
<li><p>threshold_high PWM 高门限阈值,不能大于period</p></li>
<li><p>it_pulse_count 触发中断条件的周期计数值</p></li>
</ul>
<div class="admonition note">
@ -266,7 +268,7 @@
</div>
<div class="admonition note">
<p class="admonition-title">注解</p>
<p>PWM 占空比 = threshold_low/threshold_high * 100%</p>
<p>PWM 占空比 = (threshold_high-threshold_low)/period * 100%</p>
</div>
</div>
<div class="section" id="id3">
@ -428,15 +430,15 @@
<td><p>NULL</p></td>
<td><p>关闭当前PWM通道</p></td>
</tr>
<tr class="row-even"><td><p>DEIVCE_CTRL_PWM_FREQUENCE_CONFIG</p></td>
<tr class="row-even"><td><p>DEVICE_CTRL_PWM_FREQUENCE_CONFIG</p></td>
<td><p>uint32_t</p></td>
<td><p>配置当前PWM通道周期值</p></td>
</tr>
<tr class="row-odd"><td><p>DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG</p></td>
<tr class="row-odd"><td><p>DEVICE_CTRL_PWM_DUTYCYCLE_CONFIG</p></td>
<td><p>pwm_dutycycle_config_t</p></td>
<td><p>配置当前PWM通道占空比</p></td>
</tr>
<tr class="row-even"><td><p>DEIVCE_CTRL_PWM_IT_PULSE_COUNT_CONFIG</p></td>
<tr class="row-even"><td><p>DEVICE_CTRL_PWM_IT_PULSE_COUNT_CONFIG</p></td>
<td><p>uint32_t</p></td>
<td><p>配置触发PWM中断周期值</p></td>
</tr>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -148,6 +149,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -143,6 +144,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -145,6 +146,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -154,6 +155,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -130,6 +131,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -126,6 +127,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
@ -139,6 +140,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -217,7 +219,7 @@
<div class="section" id="usb-stack">
<h1><span class="section-number">5. </span>USB Stack<a class="headerlink" href="#usb-stack" title="永久链接至标题"></a></h1>
<p>USB Stack 是一个跨平台的、用于嵌入式 MCU 的 USB 协议栈。其中 DEVICE 协议栈对标准设备请求、CLASS 请求、VENDOR 请求规范了一套统一的函数框架,从而对复合设备或者使用自定义设备类时,能够在极短的时间内进行添加和移植,提供了一套标准的 porting 接口,供给不同的 MCU 使用,因此通用性非常高。此外在代码优美方面以及内存占用方面也是相当出色。USB DEVICE 协议栈当前具有以下功能:</p>
<p>USB Stack 是一个跨平台的、用于嵌入式 MCU 的 USB 协议栈。其中 DEVICE 协议栈对标准设备请求、CLASS 请求、VENDOR 请求规范了一套统一的函数框架,从而对复合设备或者使用自定义设备类时,能够在极短的时间内进行添加和移植。同时提供了一套标准的 dcd porting 接口,供给不同的 MCU 使用,因此,通用性非常高。此外在代码优美方面以及内存占用方面也是相当出色。USB DEVICE 协议栈当前具有以下功能:</p>
<ul class="simple">
<li><p>支持 USB2.0 全速和高速设备</p></li>
<li><p>支持端点中断注册功能porting 给用户自己处理中断里的数据</p></li>

View File

@ -93,7 +93,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -114,6 +115,7 @@
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -115,7 +115,8 @@
</li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -136,6 +137,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -111,7 +111,8 @@
</li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -132,6 +133,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -117,7 +117,8 @@
</li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -138,6 +139,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -104,7 +104,8 @@
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -111,7 +111,8 @@
</li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -132,6 +133,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -0,0 +1,327 @@
<!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. 基于 CDK 新建工程指南 &mdash; BL_MCU_SDK 开发指南 0.3 文档</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. 硬件连接指南" href="connecting_hardware.html" />
<link rel="prev" title="4. 基于 cmake 框架新建工程指南" href="cmake_quick_start.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.3
</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 class="current">
<li class="toctree-l1"><a class="reference internal" href="get_started.html">1. 开发前的准备</a></li>
<li class="toctree-l1"><a class="reference internal" href="index.html">2. 开发环境搭建指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">5. 基于 CDK 新建工程指南</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#examples">5.1. examples 的目录结构</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id1">5.2. 添加 cdk 工程相关文件</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</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_overview.html">1. API 概述</a></li>
<li class="toctree-l1"><a class="reference internal" href="../api_reference/board.html">2. Board 配置系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../api_reference/peripheral/index.html">3. Peripheral</a></li>
<li class="toctree-l1"><a class="reference internal" href="../api_reference/shell/api_shell.html">4. Shell</a></li>
<li class="toctree-l1"><a class="reference internal" href="../api_reference/usb%20stack/api_usb_stack.html">5. USB Stack</a></li>
<li class="toctree-l1"><a class="reference internal" href="../api_reference/bluetooth/api_ble.html">6. BLE</a></li>
</ul>
<p class="caption"><span class="caption-text">基础外设例程</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/gpio/index.html">1. GPIO 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/uart/index.html">2. UART 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/pwm/index.html">3. PWM 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/mtimer/index.html">4. MTIMER 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/dma/index.html">5. DMA 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../samples/advance%20samples/shell_demo.html">1. Shell 命令行调试</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/advance%20samples/fatfs_demo.html">2. Fatfs 文件系统读写</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/advance%20samples/usb/index.html">3. USB Device 应用</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/advance%20samples/lowpower_demo.html">4. LowPower 低功耗评估</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/advance%20samples/boot2_iap_info.html">5. BOOT2 IAP</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/advance%20samples/ble_scan_demo.html">6. BLE 客户端和服务端互连</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> &raquo;</li>
<li><span class="section-number">5. </span>基于 CDK 新建工程指南</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/get_started/cdk_new_project_quick_start.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="cdk">
<h1><span class="section-number">5. </span>基于 CDK 新建工程指南<a class="headerlink" href="#cdk" title="永久链接至标题"></a></h1>
<p>本文档将简单介绍一下如何基于本 SDK 新建一个全新的 CDK 项目工程,按本教程操作前请确保正确安装好了 CDK 集成开发环境</p>
<div class="section" id="examples">
<h2><span class="section-number">5.1. </span>examples 的目录结构<a class="headerlink" href="#examples" title="永久链接至标题"></a></h2>
<p><code class="docutils literal notranslate"><span class="pre">bl_mcu_sdk/examples</span></code> 目录下通常存在两层子目录,第一层通常为同一类外设相关的 case 集,一般使用外设名称,第二层通常为该外设具体的某一种测试例程,第二层目录下通常还包含一个以 <code class="docutils literal notranslate"><span class="pre">cdk</span></code> 命名的目录,以及该 case 相关的源码,
<code class="docutils literal notranslate"><span class="pre">cdk</span></code> 目录中通常会包含一个 <code class="docutils literal notranslate"><span class="pre">xxx.cdkproj</span></code> 文件,该文件为 CDK 工程文件,在正确安装了 <strong>CDK</strong> 集成开发环境的情况下,双击工程即可打开该项目。新建的项目目录层级应保持与当前 <code class="docutils literal notranslate"><span class="pre">examples</span></code> 目录下的 case 层级一致。</p>
<div class="admonition note">
<p class="admonition-title">注解</p>
<p>该源文件必须包含 c 程序入口,通常为 <code class="docutils literal notranslate"><span class="pre">main</span></code> 函数,源文件可以不叫 <code class="docutils literal notranslate"><span class="pre">main.c</span></code></p>
</div>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">examples</span></code> 目录下新建一个 <code class="docutils literal notranslate"><span class="pre">my_case</span></code> 目录,用于存放你的 case 集</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">my_case</span></code> 目录中新建你要测试 case 的名称,比如新建一个 <code class="docutils literal notranslate"><span class="pre">gpio_case</span></code> 目录</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">gpio_case</span></code> 目录中添加 <code class="docutils literal notranslate"><span class="pre">main.c</span></code> 文件和 <code class="docutils literal notranslate"><span class="pre">cdk</span></code> 文件夹</p></li>
</ul>
<p>目录结构如下:</p>
<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>
<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>bl_mcu_sdk
├── examples
├── my_case
├── gpio_case
│ ├── cdk
│ │ ├──gpio_case.cdkproj
│ ├── CMakeLists.txt
│ └── main.c
└── xxxx_case
</pre></div>
</td></tr></table></div>
</div>
<div class="section" id="id1">
<h2><span class="section-number">5.2. </span>添加 cdk 工程相关文件<a class="headerlink" href="#id1" title="永久链接至标题"></a></h2>
<p>由于 CDK 当前版本暂不支持新建纯 <code class="docutils literal notranslate"><span class="pre">Empty</span></code> 工程,所以请按照下面的步骤进行</p>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">helloworld</span></code> case 中 cdk 目录下 <code class="docutils literal notranslate"><span class="pre">helloworld.cdkproj</span></code> 拷贝一份到你自己的 cdk 目录下</p></li>
<li><p>修改文件名称为你的 case 名称,例如:<code class="docutils literal notranslate"><span class="pre">gpio_case.cdkproj</span></code></p></li>
<li><p>使用文本编辑器打开 <code class="docutils literal notranslate"><span class="pre">gpio_case.cdkproj</span></code> 文件,修改 <code class="docutils literal notranslate"><span class="pre">Project</span> <span class="pre">Name</span></code> 为你的工程名称,例如:<code class="docutils literal notranslate"><span class="pre">gpio_case</span></code></p></li>
</ul>
<div class="figure align-default">
<img alt="" src="../_images/cdk_start_1.png" />
</div>
<ul class="simple">
<li><p>编辑好之后,保存文件,接下来双击 <code class="docutils literal notranslate"><span class="pre">gpio_case.cdkproj</span></code> 打开工程</p></li>
<li><p>打开工程后,即可右击相应的文件夹,添加你所需要的源码文件</p></li>
</ul>
<div class="figure align-default">
<img alt="" src="../_images/cdk_start_2.png" />
</div>
<ul class="simple">
<li><p>右击工程,打开 <code class="docutils literal notranslate"><span class="pre">Project</span> <span class="pre">Settings</span></code> ,选择 Compiler 标签,在 <code class="docutils literal notranslate"><span class="pre">Include</span> <span class="pre">paths</span></code> 中添加,新文件需要的相应头文件</p></li>
<li><p>头文件路径建议使用相对路径</p></li>
<li><p>点击 <code class="docutils literal notranslate"><span class="pre">OK</span></code> 保存编辑,即可</p></li>
</ul>
<div class="figure align-default">
<img alt="" src="../_images/cdk_start_3.png" />
</div>
<ul class="simple">
<li><p>在有浮点打印输出需求的情况下,需要在 Linker 标签,在 <code class="docutils literal notranslate"><span class="pre">Other</span> <span class="pre">flags</span></code> 中,添加 <code class="docutils literal notranslate"><span class="pre">-u</span> <span class="pre">_printf_float</span></code> 的 flag 选项,否则不能正常 printf 浮点数</p></li>
</ul>
<div class="figure align-default">
<img alt="" src="../_images/cdk_start_4.png" />
</div>
<ul class="simple">
<li><p>使用不同开发板的情况下,注意选择不同的 board 文件引用,通常情况下,默认配置的是 <strong>bl706_iot</strong></p></li>
</ul>
<div class="figure align-default">
<img alt="" src="../_images/cdk_start_5.png" />
</div>
</div>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="connecting_hardware.html" class="btn btn-neutral float-right" title="6. 硬件连接指南" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="cmake_quick_start.html" class="btn btn-neutral float-left" title="4. 基于 cmake 框架新建工程指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
&#169; 版权所有 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>

View File

@ -111,7 +111,8 @@
</li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -132,6 +133,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -39,7 +39,7 @@
<link rel="index" title="索引" href="../genindex.html" />
<link rel="search" title="搜索" href="../search.html" />
<link rel="next" title="5. 硬件连接指南" href="connecting_hardware.html" />
<link rel="next" title="5. 基于 CDK 新建工程指南" href="cdk_new_project_quick_start.html" />
<link rel="prev" title="3. BLDevCube 烧录工具指南" href="bl_dev_cube.html" />
</head>
@ -104,7 +104,8 @@
<li class="toctree-l2"><a class="reference internal" href="#id4">4.7. 添加新工程并其依赖的源文件和库文件</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -415,7 +417,7 @@
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="connecting_hardware.html" class="btn btn-neutral float-right" title="5. 硬件连接指南" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="cdk_new_project_quick_start.html" class="btn btn-neutral float-right" title="5. 基于 CDK 新建工程指南" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="bl_dev_cube.html" class="btn btn-neutral float-left" title="3. BLDevCube 烧录工具指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>

View File

@ -7,7 +7,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>5. 硬件连接指南 &mdash; BL_MCU_SDK 开发指南 0.3 文档</title>
<title>6. 硬件连接指南 &mdash; BL_MCU_SDK 开发指南 0.3 文档</title>
@ -40,7 +40,7 @@
<link rel="index" title="索引" href="../genindex.html" />
<link rel="search" title="搜索" href="../search.html" />
<link rel="next" title="1. API 概述" href="../api_reference/api_overview.html" />
<link rel="prev" title="4. 基于 cmake 框架新建工程指南" href="cmake_quick_start.html" />
<link rel="prev" title="5. 基于 CDK 新建工程指南" href="cdk_new_project_quick_start.html" />
</head>
<body class="wy-body-for-nav">
@ -95,17 +95,18 @@
<li class="toctree-l1"><a class="reference internal" href="index.html">2. 开发环境搭建指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">5. 硬件连接指南</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#bl706-iot">5.1. BL706_IOT 开发板</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#ck-link">5.1.1. 使用 CK-Link 烧写、调试连接方法</a></li>
<li class="toctree-l3"><a class="reference internal" href="#j-link">5.1.2. 使用 J-Link 烧写、调试连接方法</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">5.1.3. 使用串口烧写程序连接方法</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">6. 硬件连接指南</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#bl706-iot">6.1. BL706_IOT 开发板</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#ck-link">6.1.1. 使用 CK-Link 烧写、调试连接方法</a></li>
<li class="toctree-l3"><a class="reference internal" href="#j-link">6.1.2. 使用 J-Link 烧写、调试连接方法</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">6.1.3. 使用串口烧写程序连接方法</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#bl706-avb">5.2. BL706_AVB 开发板</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#sipeed-rv-debugger-plus">5.2.1. 使用 Sipeed RV-Debugger Plus 烧写、调试连接方法</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id3">5.2.2. 使用 CK-Link 烧写、调试连接方法</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id4">5.2.3. 使用串口烧写程序连接方法</a></li>
<li class="toctree-l2"><a class="reference internal" href="#bl706-avb">6.2. BL706_AVB 开发板</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#sipeed-rv-debugger-plus">6.2.1. 使用 Sipeed RV-Debugger Plus 烧写、调试连接方法</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id3">6.2.2. 使用 CK-Link 烧写、调试连接方法</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id4">6.2.3. 使用串口烧写程序连接方法</a></li>
</ul>
</li>
</ul>
@ -130,6 +131,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -187,7 +189,7 @@
<li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
<li><span class="section-number">5. </span>硬件连接指南</li>
<li><span class="section-number">6. </span>硬件连接指南</li>
<li class="wy-breadcrumbs-aside">
@ -207,12 +209,12 @@
<div itemprop="articleBody">
<div class="section" id="connect-hardware">
<span id="id1"></span><h1><span class="section-number">5. </span>硬件连接指南<a class="headerlink" href="#connect-hardware" title="永久链接至标题"></a></h1>
<span id="id1"></span><h1><span class="section-number">6. </span>硬件连接指南<a class="headerlink" href="#connect-hardware" title="永久链接至标题"></a></h1>
<p>本文档介绍了如何连接 BL70x 系列 MCU 的开发板</p>
<div class="section" id="bl706-iot">
<h2><span class="section-number">5.1. </span>BL706_IOT 开发板<a class="headerlink" href="#bl706-iot" title="永久链接至标题"></a></h2>
<h2><span class="section-number">6.1. </span>BL706_IOT 开发板<a class="headerlink" href="#bl706-iot" title="永久链接至标题"></a></h2>
<div class="section" id="ck-link">
<h3><span class="section-number">5.1.1. </span>使用 CK-Link 烧写、调试连接方法<a class="headerlink" href="#ck-link" title="永久链接至标题"></a></h3>
<h3><span class="section-number">6.1.1. </span>使用 CK-Link 烧写、调试连接方法<a class="headerlink" href="#ck-link" title="永久链接至标题"></a></h3>
<ul class="simple">
<li><p>将 CK-Link USB 接口使用合适的 USB 数据线正确连接到 PC 主机</p></li>
<li><p>将 Iot 开发板的 <code class="docutils literal notranslate"><span class="pre">HD3</span></code> 组的标准 <code class="docutils literal notranslate"><span class="pre">JTAG</span></code> 引脚使用杜邦线与 <code class="docutils literal notranslate"><span class="pre">CK-Link</span></code> 对应的 <code class="docutils literal notranslate"><span class="pre">JTAG</span></code> 引脚连接起来</p></li>
@ -234,7 +236,7 @@
</div>
</div>
<div class="section" id="j-link">
<h3><span class="section-number">5.1.2. </span>使用 J-Link 烧写、调试连接方法<a class="headerlink" href="#j-link" title="永久链接至标题"></a></h3>
<h3><span class="section-number">6.1.2. </span>使用 J-Link 烧写、调试连接方法<a class="headerlink" href="#j-link" title="永久链接至标题"></a></h3>
<ul class="simple">
<li><p>将 j-link 的 USB 接口使用合适的 USB 数据线正确连接到 PC 主机</p></li>
<li><p>将 Iot 开发板的 <code class="docutils literal notranslate"><span class="pre">HD3</span></code> 组的标准 <code class="docutils literal notranslate"><span class="pre">JTAG</span></code> 引脚使用杜邦线与 <code class="docutils literal notranslate"><span class="pre">j-link</span></code> 对应的 <code class="docutils literal notranslate"><span class="pre">JTAG</span></code> 引脚连接起来</p></li>
@ -256,7 +258,7 @@
</div>
</div>
<div class="section" id="id2">
<h3><span class="section-number">5.1.3. </span>使用串口烧写程序连接方法<a class="headerlink" href="#id2" title="永久链接至标题"></a></h3>
<h3><span class="section-number">6.1.3. </span>使用串口烧写程序连接方法<a class="headerlink" href="#id2" title="永久链接至标题"></a></h3>
<ul class="simple">
<li><p>使用串口烧写前,请确保正确安装了 <code class="docutils literal notranslate"><span class="pre">Bouffalo</span> <span class="pre">Lab</span> <span class="pre">Dev</span> <span class="pre">Cube</span></code> 或命令行烧写工具</p>
<ul>
@ -282,13 +284,13 @@
</div>
</div>
<div class="section" id="bl706-avb">
<h2><span class="section-number">5.2. </span>BL706_AVB 开发板<a class="headerlink" href="#bl706-avb" title="永久链接至标题"></a></h2>
<h2><span class="section-number">6.2. </span>BL706_AVB 开发板<a class="headerlink" href="#bl706-avb" title="永久链接至标题"></a></h2>
<div class="admonition important">
<p class="admonition-title">重要</p>
<p>BL706_AVB 开发板有多个引脚存在复用情况请仔细检查所需功能引脚是否被复用了FUNC1:「Default: PIX; Connect: I2S/JTAG」FUNC2:「Default: I2S; Connect: SPI」; <strong>如果需要调试,请务必记得将 FUNC1 跳帽连接</strong></p>
</div>
<div class="section" id="sipeed-rv-debugger-plus">
<h3><span class="section-number">5.2.1. </span>使用 Sipeed RV-Debugger Plus 烧写、调试连接方法<a class="headerlink" href="#sipeed-rv-debugger-plus" title="永久链接至标题"></a></h3>
<h3><span class="section-number">6.2.1. </span>使用 Sipeed RV-Debugger Plus 烧写、调试连接方法<a class="headerlink" href="#sipeed-rv-debugger-plus" title="永久链接至标题"></a></h3>
<ul class="simple">
<li><p>将 BL706_AVB 开发板先供电</p></li>
<li><p>将 RV-Debugger Plus 调试器连接到电脑 USB 口,如没有正确安装驱动,请参考 <a class="reference internal" href="get_started.html#sipeed-rv-debugger-plus"><span class="std std-ref">调试器驱动安装设置</span></a> 部分,设置好驱动程序,在进行下面的步骤</p></li>
@ -304,7 +306,7 @@
</div>
</div>
<div class="section" id="id3">
<h3><span class="section-number">5.2.2. </span>使用 CK-Link 烧写、调试连接方法<a class="headerlink" href="#id3" title="永久链接至标题"></a></h3>
<h3><span class="section-number">6.2.2. </span>使用 CK-Link 烧写、调试连接方法<a class="headerlink" href="#id3" title="永久链接至标题"></a></h3>
<ul class="simple">
<li><p>将 CK-Link USB 接口使用合适的 USB 数据线正确连接到 PC 主机</p></li>
<li><p>将 bl706_avb 开发板的 FUNC1 跳帽短接</p></li>
@ -328,7 +330,7 @@
</div>
</div>
<div class="section" id="id4">
<h3><span class="section-number">5.2.3. </span>使用串口烧写程序连接方法<a class="headerlink" href="#id4" title="永久链接至标题"></a></h3>
<h3><span class="section-number">6.2.3. </span>使用串口烧写程序连接方法<a class="headerlink" href="#id4" title="永久链接至标题"></a></h3>
<ul class="simple">
<li><p>使用串口烧写前,请确保正确安装了 <code class="docutils literal notranslate"><span class="pre">Bouffalo</span> <span class="pre">Lab</span> <span class="pre">Dev</span> <span class="pre">Cube</span></code> 或命令行烧写工具</p>
<ul>
@ -362,7 +364,7 @@
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="../api_reference/api_overview.html" class="btn btn-neutral float-right" title="1. API 概述" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="cmake_quick_start.html" class="btn btn-neutral float-left" title="4. 基于 cmake 框架新建工程指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="cdk_new_project_quick_start.html" class="btn btn-neutral float-left" title="5. 基于 CDK 新建工程指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>
<hr/>

View File

@ -104,7 +104,8 @@
<li class="toctree-l1"><a class="reference internal" href="index.html">2. 开发环境搭建指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -100,7 +100,8 @@
</li>
<li class="toctree-l1"><a class="reference internal" href="bl_dev_cube.html">3. BLDevCube 烧录工具指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cmake_quick_start.html">4. 基于 cmake 框架新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">5. 硬件连接指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -121,6 +122,7 @@
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -94,7 +94,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -115,6 +116,7 @@
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -204,7 +206,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
</div>
<div class="toctree-wrapper compound">
@ -229,6 +232,7 @@
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
</div>
<div class="toctree-wrapper compound">

View File

@ -94,7 +94,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -115,6 +116,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">
@ -392,7 +394,8 @@
<ul>
<li><p><strong>CDK工具编译</strong></p>
<blockquote>
<div><p>暂不支持</p>
<div><p>打开项目中提供的工程文件ble_contral.cdkproj、ble_peripheral.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>
</div></blockquote>
</li>
<li><p><strong>命令行编译</strong></p></li>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -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="8.1. ADC - 按键检测电压" href="../basic%20samples/adc/adc_key_demo.html" />
<link rel="prev" title="9.1. TIMER - 定时器中断" href="../basic%20samples/timer/timer_interrupt_demo.html" />
</head>
<body class="wy-body-for-nav">
@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">
@ -466,7 +468,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/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>
<a href="../basic%20samples/timer/timer_interrupt_demo.html" class="btn btn-neutral float-left" title="9.1. TIMER - 定时器中断" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>
<hr/>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -116,6 +117,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../../basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul class="current">

View File

@ -39,7 +39,7 @@
<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="next" title="9. TIMER 示例" href="../timer/index.html" />
<link rel="prev" title="8. ADC 示例" href="index.html" />
</head>
@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>
@ -384,7 +386,7 @@
</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="../timer/index.html" class="btn btn-neutral float-right" title="9. TIMER 示例" 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>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -119,6 +120,7 @@
<li class="toctree-l2"><a class="reference internal" href="adc_key_demo.html">8.1. ADC - 按键检测电压</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -119,6 +120,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -126,6 +127,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -126,6 +127,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -120,6 +121,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -119,6 +120,7 @@
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -119,6 +120,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -120,6 +121,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -126,6 +127,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -126,6 +127,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -119,6 +120,7 @@
</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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
</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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -0,0 +1,257 @@
<!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>9. TIMER 示例 &mdash; BL_MCU_SDK 开发指南 0.3 文档</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="9.1. TIMER - 定时器中断" href="timer_interrupt_demo.html" />
<link rel="prev" title="8.1. ADC - 按键检测电压" href="../adc/adc_key_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.3
</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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</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_overview.html">1. API 概述</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/board.html">2. Board 配置系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/peripheral/index.html">3. Peripheral</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/shell/api_shell.html">4. Shell</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/usb%20stack/api_usb_stack.html">5. USB Stack</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/bluetooth/api_ble.html">6. BLE</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"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">9. TIMER 示例</a><ul>
<li class="toctree-l2"><a class="reference internal" href="timer_interrupt_demo.html">9.1. TIMER - 定时器中断</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/usb/index.html">3. USB Device 应用</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">4. LowPower 低功耗评估</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/ble_scan_demo.html">6. BLE 客户端和服务端互连</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> &raquo;</li>
<li><span class="section-number">9. </span>TIMER 示例</li>
<li class="wy-breadcrumbs-aside">
<a href="../../../_sources/samples/basic samples/timer/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="timer">
<h1><span class="section-number">9. </span>TIMER 示例<a class="headerlink" href="#timer" title="永久链接至标题"></a></h1>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="timer_interrupt_demo.html">9.1. TIMER - 定时器中断</a></li>
</ul>
</div>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="timer_interrupt_demo.html" class="btn btn-neutral float-right" title="9.1. TIMER - 定时器中断" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="../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/>
<div role="contentinfo">
<p>
&#169; 版权所有 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>

View File

@ -0,0 +1,399 @@
<!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>9.1. TIMER - 定时器中断 &mdash; BL_MCU_SDK 开发指南 0.3 文档</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. Shell 命令行调试" href="../../advance%20samples/shell_demo.html" />
<link rel="prev" title="9. TIMER 示例" 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.3
</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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</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_overview.html">1. API 概述</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/board.html">2. Board 配置系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/peripheral/index.html">3. Peripheral</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/shell/api_shell.html">4. Shell</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/usb%20stack/api_usb_stack.html">5. USB Stack</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../api_reference/bluetooth/api_ble.html">6. BLE</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"><a class="reference internal" href="../adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">9. TIMER 示例</a><ul class="current">
<li class="toctree-l2 current"><a class="current reference internal" href="#">9.1. TIMER - 定时器中断</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id1">9.1.1. 软件实现</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">9.1.2. 编译和烧录</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id3">9.1.3. 实验现象</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/usb/index.html">3. USB Device 应用</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../advance%20samples/lowpower_demo.html">4. LowPower 低功耗评估</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/ble_scan_demo.html">6. BLE 客户端和服务端互连</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> &raquo;</li>
<li><a href="index.html"><span class="section-number">9. </span>TIMER 示例</a> &raquo;</li>
<li><span class="section-number">9.1. </span>TIMER - 定时器中断</li>
<li class="wy-breadcrumbs-aside">
<a href="../../../_sources/samples/basic samples/timer/timer_interrupt_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="timer">
<h1><span class="section-number">9.1. </span>TIMER - 定时器中断<a class="headerlink" href="#timer" title="永久链接至标题"></a></h1>
<p>本 demo 基于 TIMER 外设周期性触发中断模式编写。</p>
<div class="section" id="id1">
<h2><span class="section-number">9.1.1. </span>软件实现<a class="headerlink" href="#id1" title="永久链接至标题"></a></h2>
<ul class="simple">
<li><p>软件代码见 <code class="docutils literal notranslate"><span class="pre">examples/timer/timer_int</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 TIMER_CLK_SRC (0)</span>
<span class="cp">#define TIMER_CLK_DIV (0)</span>
</pre></div>
</td></tr></table></div>
<ul class="simple">
<li><p>配置 <code class="docutils literal notranslate"><span class="pre">TIMER</span></code> 设备时钟源,见 <code class="docutils literal notranslate"><span class="pre">drivers\bl702_driver\hal_drv\default_config\timer_config.h``和``drivers\bl702_driver\hal_drv\src\hal_timer.c</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></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="cp">#define BSP_USING_TIMER_CH0</span>
<span class="cp">#if defined(BSP_USING_TIMER_CH0)</span>
<span class="cp">#ifndef TIMER_CH0_CONFIG</span>
<span class="cp">#define TIMER_CH0_CONFIG \</span>
<span class="cp"> { \</span>
<span class="cp"> .id = 0, \</span>
<span class="cp"> .ch = 0, \</span>
<span class="cp"> .cnt_mode = TIMER_CNT_PRELOAD, \</span>
<span class="cp"> .pl_trig_src = TIMER_PL_TRIG_COMP0, \</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_TIMER_CH0</span></code> 并配置 <code class="docutils literal notranslate"><span class="pre">TIMER</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></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="p">(</span><span class="n">timer_ch0</span><span class="p">)</span> <span class="p">{</span>
<span class="n">device_open</span><span class="p">(</span><span class="n">timer_ch0</span><span class="p">,</span> <span class="n">DEVICE_OFLAG_INT</span><span class="p">);</span>
<span class="n">device_set_callback</span><span class="p">(</span><span class="n">timer_ch0</span><span class="p">,</span> <span class="n">timer_ch0_irq_callback</span><span class="p">);</span>
<span class="n">device_control</span><span class="p">(</span><span class="n">timer_ch0</span><span class="p">,</span> <span class="n">DEVICE_CTRL_SET_INT</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">timer_ch0</span><span class="p">,</span> <span class="n">DEVICE_CTRL_TIMER_CH_START</span><span class="p">,</span> <span class="p">(</span><span class="kt">void</span> <span class="o">*</span><span class="p">)(</span><span class="o">&amp;</span><span class="n">timer_user_cfg</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">timer_ch0_irq_callback</span></code> 函数,注册用户指定的 <code class="docutils literal notranslate"><span class="pre">TIMER0</span></code> 中断服务函数。通过 <code class="docutils literal notranslate"><span class="pre">device_control</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="kt">void</span> <span class="nf">timer_ch0_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="n">MSG</span><span class="p">(</span><span class="s">&quot;timer ch0 interrupt! </span><span class="se">\n</span><span class="s">&quot;</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">TIMER_EVENT_COMP0</span><span class="p">)</span> <span class="p">{</span>
<span class="n">cnt</span><span class="o">++</span><span class="p">;</span>
<span class="n">MSG</span><span class="p">(</span><span class="s">&quot;timer event comp0! cnt=%d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">cnt</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">state</span> <span class="o">==</span> <span class="n">TIMER_EVENT_COMP1</span><span class="p">)</span> <span class="p">{</span>
<span class="n">MSG</span><span class="p">(</span><span class="s">&quot;timer event comp1! </span><span class="se">\n</span><span class="s">&quot;</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">state</span> <span class="o">==</span> <span class="n">TIMER_EVENT_COMP2</span><span class="p">)</span> <span class="p">{</span>
<span class="n">MSG</span><span class="p">(</span><span class="s">&quot;timer event comp2! </span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
</pre></div>
</td></tr></table></div>
<ul>
<li><p>此函数是示例的中断服务函数,作用是判断具体是哪个 COMP 触发的中断和打印 COMP0 触发中断的次数。</p>
<blockquote>
<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">TIMER</span></code> 设备的 EVENT 类型</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">args</span></code> 包含了返回数据指针</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">size</span></code> 包含返回数据的长度</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">dev</span></code> 为中断的 <code class="docutils literal notranslate"><span class="pre">TIMER</span></code> 设备句柄</p></li>
</ul>
</div></blockquote>
</li>
</ul>
</div>
<div class="section" id="id2">
<h2><span class="section-number">9.1.2. </span>编译和烧录<a class="headerlink" href="#id2" title="永久链接至标题"></a></h2>
<ul>
<li><p><strong>CDK 编译</strong></p>
<p>打开项目中提供的工程文件timer_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>
</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> &lt;sdk_path&gt;/bl_mcu_sdk
$ make <span class="nv">BOARD</span><span class="o">=</span>bl706_iot <span class="nv">APP</span><span class="o">=</span>timer_int
</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="id3">
<h2><span class="section-number">9.1.3. </span>实验现象<a class="headerlink" href="#id3" title="永久链接至标题"></a></h2>
<blockquote>
<div><p>每 1 秒触发 1 次 <code class="docutils literal notranslate"><span class="pre">timer</span> <span class="pre">ch0</span></code> <code class="docutils literal notranslate"><span class="pre">COMP0</span></code> 中断,每次触发 <code class="docutils literal notranslate"><span class="pre">TIMER</span></code> 中断都会打印一次 <code class="docutils literal notranslate"><span class="pre">timer</span> <span class="pre">ch0</span> <span class="pre">interrupt!</span></code> ,并且 <code class="docutils literal notranslate"><span class="pre">cnt</span></code> 值每次都会加 1 。
串口打印:</p>
<blockquote>
<div><p><code class="docutils literal notranslate"><span class="pre">timer</span> <span class="pre">ch0</span> <span class="pre">interrupt!</span> <span class="pre">timer</span> <span class="pre">event</span> <span class="pre">comp0!</span> <span class="pre">cnt=1</span></code>
<code class="docutils literal notranslate"><span class="pre">timer</span> <span class="pre">ch0</span> <span class="pre">interrupt!</span> <span class="pre">timer</span> <span class="pre">event</span> <span class="pre">comp0!</span> <span class="pre">cnt=2</span></code>
<code class="docutils literal notranslate"><span class="pre">timer</span> <span class="pre">ch0</span> <span class="pre">interrupt!</span> <span class="pre">timer</span> <span class="pre">event</span> <span class="pre">comp0!</span> <span class="pre">cnt=3</span></code></p>
</div></blockquote>
</div></blockquote>
</div>
</div>
</div>
</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="index.html" class="btn btn-neutral float-left" title="9. TIMER 示例" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
&#169; 版权所有 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>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -119,6 +120,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -95,7 +95,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -125,6 +126,7 @@
<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>
<li class="toctree-l1"><a class="reference internal" href="../timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

View File

@ -96,7 +96,8 @@
<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/cdk_new_project_quick_start.html">5. 基于 CDK 新建工程指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="get_started/connecting_hardware.html">6. 硬件连接指南</a></li>
</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
@ -117,6 +118,7 @@
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/spi/index.html">6. SPI 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/i2c/index.html">7. I2C 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/adc/index.html">8. ADC 示例</a></li>
<li class="toctree-l1"><a class="reference internal" href="samples/basic%20samples/timer/index.html">9. TIMER 示例</a></li>
</ul>
<p class="caption"><span class="caption-text">进阶例程</span></p>
<ul>

File diff suppressed because one or more lines are too long

View File

@ -4,7 +4,7 @@
简介
------------------------
博流系列芯片拥有丰富的时钟源选择,为方便用户配置,提供了时钟树配置表,不需要用户手动调用时钟设置接口,用户只需要关心最终的系统时钟和外设时钟频率即可。时钟配置表位于 ``bsp/board/xxx_board`` 目录下 ``xxx_clock_config.h`` 文件。
博流系列芯片拥有丰富的时钟源选择,为方便用户配置,提供了时钟树配置表,不需要用户手动调用时钟设置接口,用户只需要关心最终的系统时钟和外设时钟频率即可。时钟配置表位于 ``bsp/board/xxx_board`` 目录下 ``clock_config.h`` 文件。
时钟频率获取接口
@ -31,6 +31,8 @@
SYSTEM_CLOCK_FCLK,
SYSTEM_CLOCK_BCLK,
SYSTEM_CLOCK_XCLK,
SYSTEM_CLOCK_32K_CLK,
SYSTEM_CLOCK_AUPLL,
};
@ -57,4 +59,6 @@
PERIPHERAL_CLOCK_ADC,
PERIPHERAL_CLOCK_DAC,
PERIPHERAL_CLOCK_I2S,
PERIPHERAL_CLOCK_PWM,
PERIPHERAL_CLOCK_CAM,
};

View File

@ -30,7 +30,7 @@ I2C 设备结构体定义
- parent 继承父类属性
- ch i2c id0 表示 i2c0,1 表示 i2c1
- mode i2c 传输模式0 为使用硬件 i2c1 为使用软件 i2c当前软件 i2c 暂时无效
- phase
- phase 用来计算 i2c 实际时序时钟 公式i2c_clk = i2c_source_clk/(4*(phase+1))
- 其他待补充
I2C 设备参数配置表

View File

@ -30,13 +30,13 @@ PWM 设备结构体定义
- ch 通道号使能PWM通道0则ch为0使能PWM通道0则ch为1以此类推
- polarity_invert_mode 极性翻转使能
- period PWM 周期值
- threshold_low PWM 低门限阈值
- threshold_high PWM 高门限阈值
- threshold_low PWM 低门限阈值,不能大于period
- threshold_high PWM 高门限阈值,不能大于period
- it_pulse_count 触发中断条件的周期计数值
.. note:: PWM 实际频率 = PWM 时钟源/分频/period period 非 PWM 实际周期,
.. note:: PWM 占空比 = threshold_low/threshold_high * 100%
.. note:: PWM 占空比 = (threshold_high-threshold_low)/period * 100%
PWM 设备参数配置表
------------------------
@ -193,11 +193,11 @@ PWM 设备除了标准的控制命令,还具有自己特殊的控制命令。
+------------------------------------------+---------------------------+--------------------------+
|DEVICE_CTRL_SUSPEND |NULL |关闭当前PWM通道 |
+------------------------------------------+---------------------------+--------------------------+
|DEIVCE_CTRL_PWM_FREQUENCE_CONFIG |uint32_t |配置当前PWM通道周期值 |
|DEVICE_CTRL_PWM_FREQUENCE_CONFIG |uint32_t |配置当前PWM通道周期值 |
+------------------------------------------+---------------------------+--------------------------+
|DEIVCE_CTRL_PWM_DUTYCYCLE_CONFIG |pwm_dutycycle_config_t |配置当前PWM通道占空比 |
|DEVICE_CTRL_PWM_DUTYCYCLE_CONFIG |pwm_dutycycle_config_t |配置当前PWM通道占空比 |
+------------------------------------------+---------------------------+--------------------------+
|DEIVCE_CTRL_PWM_IT_PULSE_COUNT_CONFIG |uint32_t |配置触发PWM中断周期值 |
|DEVICE_CTRL_PWM_IT_PULSE_COUNT_CONFIG |uint32_t |配置触发PWM中断周期值 |
+------------------------------------------+---------------------------+--------------------------+
**device_set_callback**

View File

@ -1,7 +1,7 @@
USB Stack
=======================
USB Stack 是一个跨平台的、用于嵌入式 MCU 的 USB 协议栈。其中 DEVICE 协议栈对标准设备请求、CLASS 请求、VENDOR 请求规范了一套统一的函数框架,从而对复合设备或者使用自定义设备类时,能够在极短的时间内进行添加和移植,提供了一套标准的 porting 接口,供给不同的 MCU 使用,因此通用性非常高。此外在代码优美方面以及内存占用方面也是相当出色。USB DEVICE 协议栈当前具有以下功能:
USB Stack 是一个跨平台的、用于嵌入式 MCU 的 USB 协议栈。其中 DEVICE 协议栈对标准设备请求、CLASS 请求、VENDOR 请求规范了一套统一的函数框架,从而对复合设备或者使用自定义设备类时,能够在极短的时间内进行添加和移植。同时提供了一套标准的 dcd porting 接口,供给不同的 MCU 使用,因此,通用性非常高。此外在代码优美方面以及内存占用方面也是相当出色。USB DEVICE 协议栈当前具有以下功能:
- 支持 USB2.0 全速和高速设备
- 支持端点中断注册功能porting 给用户自己处理中断里的数据

View File

@ -0,0 +1,75 @@
基于 CDK 新建工程指南
================================
本文档将简单介绍一下如何基于本 SDK 新建一个全新的 CDK 项目工程,按本教程操作前请确保正确安装好了 CDK 集成开发环境
examples 的目录结构
------------------------
``bl_mcu_sdk/examples`` 目录下通常存在两层子目录,第一层通常为同一类外设相关的 case 集,一般使用外设名称,第二层通常为该外设具体的某一种测试例程,第二层目录下通常还包含一个以 ``cdk`` 命名的目录,以及该 case 相关的源码,
``cdk`` 目录中通常会包含一个 ``xxx.cdkproj`` 文件,该文件为 CDK 工程文件,在正确安装了 **CDK** 集成开发环境的情况下,双击工程即可打开该项目。新建的项目目录层级应保持与当前 ``examples`` 目录下的 case 层级一致。
.. note:: 该源文件必须包含 c 程序入口,通常为 ``main`` 函数,源文件可以不叫 ``main.c``
- 在 ``examples`` 目录下新建一个 ``my_case`` 目录,用于存放你的 case 集
- 在 ``my_case`` 目录中新建你要测试 case 的名称,比如新建一个 ``gpio_case`` 目录
- 在 ``gpio_case`` 目录中添加 ``main.c`` 文件和 ``cdk`` 文件夹
目录结构如下:
.. code-block:: bash
:linenos:
bl_mcu_sdk
├── examples
├── my_case
├── gpio_case
│ ├── cdk
│ │ ├──gpio_case.cdkproj
│ ├── CMakeLists.txt
│ └── main.c
└── xxxx_case
添加 cdk 工程相关文件
-------------------------
由于 CDK 当前版本暂不支持新建纯 ``Empty`` 工程,所以请按照下面的步骤进行
- 将 ``helloworld`` case 中 cdk 目录下 ``helloworld.cdkproj`` 拷贝一份到你自己的 cdk 目录下
- 修改文件名称为你的 case 名称,例如:``gpio_case.cdkproj``
- 使用文本编辑器打开 ``gpio_case.cdkproj`` 文件,修改 ``Project Name`` 为你的工程名称,例如:``gpio_case``
.. figure:: img/cdk_start_1.png
:alt:
- 编辑好之后,保存文件,接下来双击 ``gpio_case.cdkproj`` 打开工程
- 打开工程后,即可右击相应的文件夹,添加你所需要的源码文件
.. figure:: img/cdk_start_2.png
:alt:
- 右击工程,打开 ``Project Settings`` ,选择 Compiler 标签,在 ``Include paths`` 中添加,新文件需要的相应头文件
- 头文件路径建议使用相对路径
- 点击 ``OK`` 保存编辑,即可
.. figure:: img/cdk_start_3.png
:alt:
- 在有浮点打印输出需求的情况下,需要在 Linker 标签,在 ``Other flags`` 中,添加 ``-u _printf_float`` 的 flag 选项,否则不能正常 printf 浮点数
.. figure:: img/cdk_start_4.png
:alt:
- 使用不同开发板的情况下,注意选择不同的 board 文件引用,通常情况下,默认配置的是 **bl706_iot**
.. figure:: img/cdk_start_5.png
:alt:

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Some files were not shown because too many files have changed in this diff Show More