深圳技术大学FSR实验室成员
私信
主帖 4
回帖 5
视频
提问
回答
资源
专栏
夏日挑战赛【FFH】BearPiMicro南向开发I2C驱动代码深耕[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)I2C[toc]I2C驱动结构概括接口层将驱动封装起来,用户可直接调用接口层函数进行驱动的使用,用户便可不再需要配置I2C的具体设置核心层是鸿蒙系统用于操作、控制、管理I2C设备适配层则为鸿蒙系统用于兼容不同芯片设备,开发新芯片驱动时可以在此设置芯片的驱动相关底层数据I2C启动的系统结构启动代码在...
2022-06-19 11:55:54 1567浏览 5点赞 2回复 3收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)PWM介绍PWM的频率是指在1秒钟内,信号从高电平到低电平再回到高电平的次数,也是指一秒钟能有多少个周期。占空比是一个脉冲周期内,高电平的时间与整个周期时间的比例。在一定的频率下,PWM通过不同的占空比得到不同大小的输出模拟电压,通过这种原理实现数字模拟信号转换。如下图第一个计数周期,当CNTCCRx时输出高电平。周期即是(t20)s,占空比是t1t2...
2022-06-14 23:15:23 1722浏览 9点赞 3回复 1收藏
Micro的I2C介绍串行时钟线SCL管脚为GPIOF14,串行数据线SDA管脚为GPIOF15.I2C使用步骤为1.打开I2C2.得知从设备地址3.构建使用的数据4.向设备地址发送此数据操作函数开启、关闭I2CC++include"i2cif.h"staticDevHandlemyi2cHandNULL;myi2cHandI2cOpen(1);正确关闭I2cClose(myi2cHand);myi2cHandNULL;定义I2C数据结构体C++typedefstruct{uint16taddr;I2C设备地址uint8tbuf;数据地址uint16tlen;数据长度uint16tflags;I2C模式}MyIICMsg;I2C的16位flags的每一位定义:位操作使用定义模式:::0Writeflag(0x1
2022-06-05 08:56:57 1239浏览 5点赞 0回复 1收藏
业务代码1..c文件编写业务代码2.BUILD.gn把业务代码打包成可执行文件,再把可执行文件打包成小组件3.applications.json将小组件打包成组件4.vendor..config.json编译构建组件驱动的使用业务代码1.获取驱动HdfIoServiceBind(驱动名称)驱动对外发布服务的名称,在deviceinfo.hcs里查询2.申请内存HdfSBufObtainDefaultSize()申请发送数据data和接受数据reply的内存3.将业务代码的数据翻译成驱动代码的数据(翻译数据)HdfSbufWrite...
2022-05-29 19:25:20 1973浏览 3点赞 0回复 1收藏