GT24L24.rar


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

     文件        841  2019-02-26 16:29  GT24L24sp_gt24l24.h

     文件       3305  2019-01-11 11:11  GT24L24GT24L24A2Y.h

     文件      75538  2018-10-31 11:10  GT24L24GT24L24A2Y.lib

     目录          0  2019-05-11 11:54  GT24L24

----------- ---------  ---------- -----  ----

                87077                    5


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)