梅科尔工作室-原哲-小熊派学习笔记(驱动子系统开发) 原创
一、GPIO
1.wifiiot_gpio.h接口简介
(1)GpioRegisterIsrFunc 设置GPIO引脚中断功能
(2)GpioUnregisterIsrFunc 取消GPIO引脚中断功能
(3)GpioSetIsrMask 屏蔽GPIO引脚中断功能
(4)GpioSetIsrMode 设置GPIO引脚中断触发模式
2.查看按键对应的GPIO引脚
F1和F2按键对应的GPIO引脚是分别是GPIO11和GPIO12,通过检测GPIO的电平信号来判断按键的状态
3.操作GPIO点亮LED
打开“B2_basic_button”工程的button_example.c文件,可在代码中查看实现按键控制LED灯亮灭的代码
二、PWM
1.wifiiot_pwm.h接口简介
(1)PwmInit 初始化PWM
(2)PwmDeinit 取消初始化PWM
(3)PwmStart 根据输入参数输出PWM
(4)PwmStop 停止PWM输出
2.输出PWM改变LED亮度
打开“B3_basic_pwm_led”工程的pwm_example.c文件,可在代码中查看实现输出不同占空比的PWM来改变LED的亮度代码。
三、ADC
1.wifiiot_adc.h接口简介:
(1)AdcRead 根据输入参数从指定的ADC通道读取一段采样数据
(2)channel ADC通道
(3)data 指示用于存放读取数据的地址的指针
(4)equModel 表示平均算法的次数
(5)curBais 表示模拟功率控制模式
(6)rstCnt 指示从重置到转换开始的时间计数
2.ADC对应的GPIO引脚
本案例将使用板载用户按键F1来模拟GPIO口电压的变化。GPIO_11对应的是ADC Channel 5 ,所以需要编写软件去读取ADC Channel 5的电压
3.ADC读取GPIO的电压值
打开“B4_basic_adc”工程的adc_example.c文件,可在代码中查看实现读取ADC通道5的电压值的代码
四、I2C
1.API介绍
wifiiot_i2c.h接口简介
(1)I2cInit 初始化I2C
(2)I2cDeinit 取消I2C初始化
(3)I2cWrite 将数据写入到I2C设备
(4)I2cRead 从I2C设备读取数据
wifiiot_i2c_ex.h接口简介
(1)I2cWriteread 向I2C设备发送数据并接受数据响应
(2)I2cSetBaudrate 设置I2C频率
2.查看NFC的I2C对应的GPIO引脚
NFC芯片的I2C对应的GPIO引脚分别是GPIO0和GPIO1,所以需要编写软件使用GPIO_0和GPIO_1产生I2C信号去控制NFC芯片
3.I2C读写NFC芯片
打开“B5_basic_i2c_nfc”工程的 i2c_example.c文件,可在代码中查看实现 NCF读写的代码
五、UART
1.wifiiot_uart.h接口简介
(1)UartInit 初始化UART
(2)UartDeinit 取消UART初始化
(3)UartRead 从UART读取数据
(4)UartWrite 将数据写入UART
(5)UartSetFlowCtrl 设置UART流控制
2.UART读写数据
打开“B6_basic_uart”工程的uart_example.c文件,可在代码中查看实现UART读写数据