資源簡介
公司項目里用的,基于stm8、共享。
代碼片段和文件信息
/**
??******************************************************************************
??*?@file?????
??*?@author???wu?Longfei
??*?@version??V1.0
??*?@date?????2016-11-18
??*?@brief????
??******************************************************************************
??*?@attention?SPI?不斷的訪問芯片會造成芯片死機!尤其是在接收數據的時候
??*
??******************************************************************************
??*/?
/*?Includes?------------------------------------------------------------------*/
#include?“stm8s.h“
#include?“smartrf_cc113l.h“
#include?“project_cfg.h“
/*?Private?typedef?-----------------------------------------------------------*/
/*?Private?define?------------------------------------------------------------*/
#if?0/*stm32f103RB*/
#define?CC113L_SPI_NSS_GPIO_PORT???????(GPIOA)
#define?CC113L_SPI_NSS_GPIO_PIN????????(GPIO_Pin_9)
????
#define?CC113L_SPI_SCK_GPIO_PORT???????(GPIOA)
#define?CC113L_SPI_SCK_GPIO_PIN????????(GPIO_Pin_5)
#define?CC113L_SPI_MOSI_GPIO_PORT??????(GPIOA)
#define?CC113L_SPI_MOSI_GPIO_PIN???????(GPIO_Pin_7)
#define?CC113L_SPI_MISO_GPIO_PORT??????(GPIOA)
#define?CC113L_SPI_MISO_GPIO_PIN???????(GPIO_Pin_6)
#define?CC113L_SPI_CS_HIGH()????GPIO_SetBits(CC113L_SPI_NSS_GPIO_PORT?CC113L_SPI_NSS_GPIO_PIN);
#define?CC113L_SPI_CS_LOW()?????GPIO_ResetBits(CC113L_SPI_NSS_GPIO_PORT?CC113L_SPI_NSS_GPIO_PIN);
#define?CC113L_GDO2_GPIO_PORT???(GPIOA)?//(IOCFG2?=?0x06)
#define?CC113L_GDO2_GPIO_PIN????(GPIO_Pin_4)
??#define?SPI_MASTER???????????????????SPI1
??#define?SPI_MASTER_CLK???????????????RCC_APB2Periph_SPI1
??#define?SPI_MASTER_GPIO??????????????GPIOA
??#define?SPI_MASTER_GPIO_CLK??????????RCC_APB2Periph_GPIOA??
??#define?SPI_MASTER_PIN_SCK???????????GPIO_Pin_5
??#define?SPI_MASTER_PIN_MISO??????????GPIO_Pin_6
??#define?SPI_MASTER_PIN_MOSI??????????GPIO_Pin_7
??#define?SPI_MASTER_IRQn??????????????SPI1_IRQn
#endif
#if?1//def?STM8S003/*stm8s_003*/
#define?CC113L_SPI_NSS_GPIO_PORT???????(GPIOC)
#define?CC113L_SPI_NSS_GPIO_PIN????????(GPIO_PIN_3)
????
#define?CC113L_SPI_SCK_GPIO_PORT???????(GPIOC)
#define?CC113L_SPI_SCK_GPIO_PIN????????(GPIO_PIN_5)
#define?CC113L_SPI_MOSI_GPIO_PORT??????(GPIOC)
#define?CC113L_SPI_MOSI_GPIO_PIN???????(GPIO_PIN_6)
#define?CC113L_SPI_MISO_GPIO_PORT??????(GPIOC)
#define?CC113L_SPI_MISO_GPIO_PIN???????(GPIO_PIN_7)
#define?CC113L_SPI_CS_HIGH()????GPIO_WriteHigh(CC113L_SPI_NSS_GPIO_PORT?(GPIO_Pin_TypeDef)CC113L_SPI_NSS_GPIO_PIN);
#define?CC113L_SPI_CS_LOW()?????GPIO_WriteLow(CC113L_SPI_NSS_GPIO_PORT?(GPIO_Pin_TypeDef)CC113L_SPI_NSS_GPIO_PIN);
#define?CC113L_GDO2_GPIO_PORT???(GPIOC)?//(IOCFG2?=?0x06)
#define?CC113L_GDO2_GPIO_PIN????(GPIO_PIN_4)
#define?CC113L_GDO2_EXTI_PORT???(EXTI_PORT_GPIOC)
#endif
#if?0/*STM8s105*/
#define?CC113L_SPI_NSS_GPIO_PORT???????(GPIOB)
#define?CC113L_SPI_NSS_GPIO_PIN????????(GPIO_PIN_4)
????
#define?CC113L_SPI_SCK_GPIO_PORT???????(GPIOC)
#define?CC113L_SPI_SCK_GPIO_PIN????????(GPIO_PIN_5)
#define?C
評論
共有 條評論