资源简介
上海高通公司字库芯片GT24L24的NRF52832驱动代码,驱动为NRF52832硬件SPI底层驱动,对接高通API库
代码片段和文件信息
#include “public.h“
static volatile bool spi_xfer_done = false;
const nrf_drv_spi_t gt24_spi = NRF_DRV_SPI_INSTANCE(2);
static void spi_event_handler(nrf_drv_spi_evt_t const * p_eventvoid *p_context)
{
spi_xfer_done = true;
}
/*
*********************************************************************************************************
* 函数名:bsp_gt24_WriteEnable
* 描述 :gt24 写使能
* 输入 :无
* 返回 : 无
*********************************************************************************************************
*/
static void bsp_gt24_WriteEnable(void)
{
uint8_t tx_data[1];
tx_data[0] = 0x06;
spi_xfer_done = false;
nrf_drv_spi_transfer(>24_spi tx_data 1 NULL NULL);
while(!spi_xfer_done);
GT24L24_CS_SET();
}
/*
*********************************************************************************************************
* 函数名:bsp_gt24_WriteDisable
* 描述 :gt24 写非能
* 输入 :无
* 返回 : 无
*********************************************************************************************************
*/
//static void bsp_gt24_WriteDisable(void)
//{
// uint8_t tx_data[1];
//
// tx_data[0] = 0x04;
// spi_xfer_done = false;
// nrf_drv_spi_transfer(>24_spi tx_data 1 NULL NULL);
// while(!spi_xfer_done);
// GT24L24_CS_SET();
//}
/*
*********************************************************************************************************
* 函数名:bsp_gt24_CheckStatus
* 描述 :gt24 检查写入状态
* 输入 :无
* 返回 : 无
*********************************************************************************************************
*/
static void bsp_gt24_CheckStatus(void)
{
uint8_t tx_data[1];
uint8_t rx_data[2];
tx_data[0] = 0x05;
while(1)
{
ret_code_t err_code = nrf_drv_spi_transfer(>24_spi tx_data 1 rx_data 2);
if(err_code == NRF_SUCCESS)
{
if((rx_data[1] & 0x01) == 0)
{
return;
}
}
}
GT24L24_CS_SET();
}
/*
*********************************************************************************************************
* 函数名:bsp_gt24_sleep
* 描述 :gt24 进入睡眠模式
* 输入 :无
* 返回 : 无
*********************************************************************************************************
*/
static void bsp_gt24_sleep(void)
{
uint8_t tx_data[1];
tx_data[0] = 0xb9;
spi_xfer_done = false;
nrf_drv_spi_transfer(>24_spi tx_data 1 NULL NULL);
while(!spi_xfer_done);
GT24L24_CS_SET();
}
/*
*********************************************************************************************************
* 函数名:bsp_gt24_wakeup
* 描述 :gt24 唤醒睡眠
* 输入 :无
* 返回 : 无
*********************************************************************************************************
*/
static void bsp_gt24_wakeup(void)
{
uint8_t tx_data[1];
tx_data[0] = 0xab;
spi_xfer_done = false;
nrf_drv_spi_transfer(>24_spi tx_data 1 NULL NULL);
while(!spi_xfer_done);
GT24L24_CS_SET();
}
/*
****************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7393 2019-02-26 15:16 GT24L24\bsp_gt24l24.c
文件 841 2019-02-26 16:29 GT24L24\bsp_gt24l24.h
文件 3305 2019-01-11 11:11 GT24L24\GT24L24A2Y.h
文件 75538 2018-10-31 11:10 GT24L24\GT24L24A2Y.lib
目录 0 2019-05-11 11:54 GT24L24
----------- --------- ---------- ----- ----
87077 5
相关资源
- 基于keil的NRF52832蓝牙芯片程序模板
- 2018年Nordic Technica Tour
- nrf52832中文芯片手册 V1.4
- 《青风带你学蓝牙》nrf52832应用详解
- nRF52832 中文芯片手册
- ble5.0开发环境搭建MDK5nRF52832
- SDK16.0_DFU for NRF52832
- NRF52832中文数据册翻译版
- NRF52832 sdk开发包
- nRF52832官方参考PCB电路设计
- NRF52832 串口DFU实现
- nRF5官方_SDK_16.0.0.zip
- nRF52832开发指南上下两册.rar
- NRF52832_SDK_15.0.0
- master_slave_ble_demo_sdk15.3.zip
- 52810_key.zip
- SDK12空中升级详细步骤操作
- nRF52832开发指南-下册主机.pdf
- nRF52832播放音频资源包
- nrf52832中文芯片手册 V1.4.pdf
- nRF52832开发指南-上册
- NRF52832概述
- NRF52832 NRF52840烧写批处理摆脱NRFgo St
- nrf52832模块原理图库.rar
评论
共有 条评论