香橙派 one plus 的控制gpio的资料太少了,找了半天也找到。
平时stm32单片机玩的比较多, 可不可以像 单片机一样直接用寄存器控制IO呢。答案是可以的,但稍许不同,需要多一步虚拟地址映射,其他就一样了,文末附代码;
数据手册 和 原理图 可前往 香橙派官网下载。
一、首先查阅 原理图 得到 LED的引脚;为PL4 ,PL7
二、查看数据手册了解寄存器功能
功能框图
包含的寄存器
其中红框起来的是主要的,剩下的是中断 ,以及电平的格式,暂时不看。CFG用于功能选择,DAT是输入输出数据寄存器,DRV是输出强度,PUL是上拉下拉控制。
同时GPIO L的基址 为0x07022000 ,寄存器的地址就是 址址 + 上表给出的偏移地址 ,n=0指GPIOL n=1指GPIOM。
部分寄存器详细描述: