常用单片机功能开发范例

各种单片机常用外设功能模块开发应用范例

看门狗(WatchDog)功能介绍

一、基本概念介绍 Ubeeto物联网开发板内部的单片机芯片具有看门狗功能(WatchDog)。看门狗类似于一个定时的闹钟,在预定的时间内如果没有及时清零定时器(喂狗),等到定时器的时间达到闹钟的预设时间时就会触发整个系统的重启复位。所以看门…

查看更多

Ubeeto开发板内部Flash读写功能介绍

一、基本概念介绍 Ubeeto开发板在电路板上的单片机芯片中开辟了一块Flash区域,专门用来给用户存储一些必要的参数信息。这样您开发的产品如果需要存储的数据量不是太大就可以考虑直接用开发板内部的Flash,从而省掉TF存储卡的成本。 Ub…

查看更多

物联网开发板实现频率计(脉冲计量)

一、实现功能 Ubeeto开发板提供一个引脚D4可以用来计脉冲个数 本章节实现的功能描述:外部向Ubeeto物联网开发板的D4引脚输入一个1Khz的方波。开发板每隔1秒测一次该方波的下降沿个数,从而验证该方波的频率为1Khz。 二、接线图 …

查看更多

Ubeeto开发板实现脉宽测量

一、实现功能 Ubeeto物联网开发板的D4引脚可以用来测量单个或多个脉宽,时间精度可达到1us,并且可以设置滤波功能。 本章节所实现的功能描述:外部向Ubeeto开发板的D4引脚输入一个1Khz的方波,开发板每隔10秒测量一次该方波,每次…

查看更多

Ubeeto开发板外部中断功能

外部引脚中断功能可以参考Ubeeto开发板提供的电压比较器功能,该功能提供一个参考电压可自定义的比较器,并且比较器的中断回调函数的触发可以配置成检测到电压上升,或电压下降,或电压上升&电压下降时触发。具体内容请参考电压比较器。

查看更多

Ubeeto开发板电压比较器功能介绍

一、实现功能 Ubeeto物联网开发板提供1个比较器,输入端固定为开发板的A0。参考电压可以取(1/16~15/16)倍的3.3v电压值。并且可以配置成检测电压上升、下降或上升下降都检测。比较器内部自带迟滞功能,迟滞电压为50mv左右,提高…

查看更多

Ubeeto开发板AD功能介绍

一、AD功能介绍 Ubeeto开发板提供4个AD通道A0-A3。AD精度为12位,即0-4096对应电压0-3.6V。注意:A0-A3的输入电压必须在3.3V以内。 Ubeeto开发板提供的AD功能函数包含:LIB_ADConfig()和L…

查看更多

Ubeeto开发板演示PWM功能

一、实现功能 本篇章以单通道PWM输出模式演示了PWM波形动态变化用法,源代码实现了简易的呼吸灯演示。 注意:代码中并没考虑Led灯亮度和PWM脉宽的非线性关系,如果需要做出呼吸更均匀的呼吸灯,请参考《基于CIE1931公式实现PWM对LE…

查看更多

开发板SPI串行外设接口总线介绍

前言 Ubeeto物联网开发板提供1个SPI接口,分别对应管脚CLK、MOSI、MISO、CS。引脚接口在开发板上的分布如下图: 一、SPI初始化 在使用SPI进行收发数据之前需要在Lua代码中执行一次LIB_SpiMasterConfig…

查看更多

开发板提供IIC功能

一、实现功能 Ubeeto开发板提供IIC0和IIC1两个同步串行口,分别对应管脚(SLC0,SDA0)和(SCL1,SDA1)。本例程通过利用LIB_IIC0Config,LIB_IIC0Write,LIB_IIC0Read这三个库函数,…

查看更多

Ubeeto开发板Timer功能介绍

Timer的介绍 Ubeeto开发板提供一个10毫秒的Timer定时器,即每10毫秒Timer会触发一次回调函数的调用。做过单片机开发的同学应该知道这种机制就相当于10毫秒中断一次,程序会跳往中断函数执行相应的代码。 Timer存在的意义 …

查看更多

开发板实现UART(通用异步收发功能)

一、实现功能 Ubeeto开发板提供两个Uart接口,Uart0和Uart1,这里选择Uart0为例,但Uart1也类似。将Uart0的Tx和Rx短接,Uart0每隔200毫秒通过Tx发送一包数据,Rx收到数据后校验数据的准确性并闪烁一次L…

查看更多

Ubeeto开发板实现GPIO功能

一、实现功能 从Ubeeto开发板的D0-D7(注:D8~D11未在开发板引出来)中任意选两个引脚,引脚D0作为输入,引脚D1作为输出控制Led灯的亮灭。且输出引脚的电平值跟随输入引脚变化。 二、接线图 三、完整代码 如果感兴趣,上面代码中…

查看更多