資源簡介
上海高通公司字庫芯片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
評論
共有 條評論