• 大小: 7KB
    文件类型: .7z
    金币: 2
    下载: 1 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: cc115l  cc113l  驱动  

资源简介

公司项目里用的,基于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

评论

共有 条评论