2019年1月15日
摘要: IO设备驱动架构: 一 在驱动开发阶段: 通过静态或动态方法创建设备,对应的有销毁设备rt_device_t rt_device_create(int type, int attach_size);/void rt_device_destroy(rt_device_t device); 通过注册函数 阅读全文
posted @ 2019-01-15 15:17 杰瑞鼠 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: I2C主从结构(可以有多个主机,但同一时间只能有一个):I2C有两种地址结构7位/10位 总线空闲时,SDA 和 SCL 都处于高电平状态。 开始信号: SCL 为高电平时,主机将 SDA 拉低 结束信号: 在 SDA 为低电平时,主机将 SCL 拉高并保持高电平,然后在将 SDA 拉高,表示传输结 阅读全文
posted @ 2019-01-15 15:03 杰瑞鼠 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 硬件定时器可以对外部时钟进行计数,利用内部时钟进行定时。 rt_size_t rt_device_write(rt_device_t dev, rt_off_t pos, const void* buffer, rt_size_t size); 硬件定时器设备支持的命令控制字如下所示: HWTIME 阅读全文
posted @ 2019-01-15 14:47 杰瑞鼠 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: SPI全双工设备的操作分为主设备和从设备(可以多个,多线程下从设备访问主设备要先获得总线控制权) rt_device_t rt_device_find(const char* name);查找设备 struct rt_spi_message *rt_spi_transfer_message(stru 阅读全文
posted @ 2019-01-15 12:00 杰瑞鼠 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 这里将PWM当成一个设备:PWM简介 上图是一个简单的 PWM 原理示意图,假定定时器工作模式为向上计数,当计数值小于阈值时,则输出一种电平状态,比如高电平,当计数值大于阈值时则输出相反的电平状态,比如低电平。当计数值达到最大值是,计数器从0开始重新计数,又回到最初的电平状态。高电平持续时间(脉冲宽 阅读全文
posted @ 2019-01-15 11:32 杰瑞鼠 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 有一般收发、中断方式、DMA方式: 阅读全文
posted @ 2019-01-15 11:10 杰瑞鼠 阅读(2227) 评论(0) 推荐(0) 编辑
摘要: 单片机的PIN有2个基本功能:GPIO和AFIO,其中gpio的常用功能: 1 输入:上拉、下拉、模拟、浮动 2 输出:上拉、下拉、推挽、开漏 3 中断:上升沿、下降沿、双沿、高电平、低电平触发 RTT是将GPIO重新编号,然后根据唯一编号进行控制:有2种方式可以获取引脚编号:使用宏定义或者查看PI 阅读全文
posted @ 2019-01-15 10:45 杰瑞鼠 阅读(1615) 评论(0) 推荐(0) 编辑