• 大小: 21KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签: NRF52832  GT24L24  

资源简介

上海高通公司字库芯片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


评论

共有 条评论