Sifive Learn Inventor
Sifive Learn Inventor开发板实践记录
killer-p
欢迎指出博客中的错误,如果你觉得对你有用,记得点赞三连,有问题可留言,会及时回复
展开
-
LSM303AGR姿态传感器 risc-v Sifive learn inventor基础之硬件i2c与LSM303AGR通信
目录这一次用iic简单的读取lsm303的加速度数据,对于中断等不做操作;一,硬件连接如图的连接,I2C的两根信号都通过R6,R7上拉,通过这点可知与LSM303的通信波特率是400khz。二,获取数据1,使用最新的freedom-e-sdk,freedom-e-sdk GitHub仓库,最新的sdk支持iic和pwm库函数开发,而且提供freertos的模板例程。在此基础上开发iic十分方便。2,先搞到一个可以每1秒打印字符串的任务,表示rtos正在运行,然后创建读取lsm303的任务,原创 2020-07-24 22:45:24 · 2415 阅读 · 1 评论 -
risc-v Sifive learn inventor基础之硬件pwm&寄存器HifiveRev B pwm调速 电机调速 占空比
risc-v Sifive learn inventor基础之硬件pwmrisc-v Sifive learn inventor基础之串口继串口之后,继续来通过寄存器操作硬件pwm,熟悉操作寄存器的流程。因为sifive官方没有提供pwm的库函数,所以必须根据芯片手册配置寄存器来开发pwm。这是练习操作寄存器的好机会!一,硬件连接在入门手册中可以知道,在金手指上,gpio2接到小车上的右边电机且控制电机正转。在芯片手册的gpio章节,可以找到gpio2的复用功能1中对应的是pwm0_cmp0,原创 2020-06-09 13:55:48 · 1814 阅读 · 6 评论 -
risc-v Sifive learn inventor基础之串口&操作寄存器 HifiveRev B
risc-v Sifive learn inventor基础之串口上一章了解了中断后,继续实践另一个重要的外设串口以及Sifive提供的操作寄存器的函数__METAL_ACCESS_ONCESifive learn inventor基础之串口gpio中断配置开发板只有两个串口,分别是uart0和uart1,uart0外接到jlink模块,可以用于与上位机的通信,uart1与esp32连接。本章以uart0为例子来初始化uart0,并且实现pc端串口发送数据,开发板自动返回接收的数据。一,硬件连原创 2020-06-07 20:18:03 · 1026 阅读 · 0 评论 -
Sifive Learn Inventor基础之GPIO 按键中断 RISC-V
Sifive Learn Inventor 基础之gpio 按键中断Sifive Learn Inventor是Sifive的一款基于RISC-V内核的开发板,具体见官网的Hifive Rev b 的文档一,硬件连接芯片的gpio11连接到buttonA,如下,可见,按键按下是低电平,所以我们可以设置gpio11为下降沿中断来实现按键中断。二,代码编写首先是button初始化/***buttona初始化为下降沿触发中断*/void ButtonA_init(int *flag)原创 2020-06-06 17:25:25 · 1108 阅读 · 0 评论