Subversion Repositories FuelGauge

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 6
Line 264... Line 264...
264
  */
264
  */
265
 
265
 
266
/** @defgroup SPI_LL_EC_RX_FIFO_TH RX FIFO Threshold
266
/** @defgroup SPI_LL_EC_RX_FIFO_TH RX FIFO Threshold
267
  * @{
267
  * @{
268
  */
268
  */
269
#define LL_SPI_RX_FIFO_TH_HALF             0x00000000U               /*!< RXNE event is generated if FIFO level is greater than or equel to 1/2 (16-bit) */
269
#define LL_SPI_RX_FIFO_TH_HALF             0x00000000U               /*!< RXNE event is generated if FIFO level is greater than or equal to 1/2 (16-bit) */
270
#define LL_SPI_RX_FIFO_TH_QUARTER          (SPI_CR2_FRXTH)           /*!< RXNE event is generated if FIFO level is greater than or equel to 1/4 (8-bit)  */
270
#define LL_SPI_RX_FIFO_TH_QUARTER          (SPI_CR2_FRXTH)           /*!< RXNE event is generated if FIFO level is greater than or equal to 1/4 (8-bit)  */
271
/**
271
/**
272
  * @}
272
  * @}
273
  */
273
  */
274
 
274
 
275
/** @defgroup SPI_LL_EC_RX_FIFO RX FIFO Level
275
/** @defgroup SPI_LL_EC_RX_FIFO RX FIFO Level
Line 846... Line 846...
846
  *         @arg @ref LL_SPI_NSS_HARD_INPUT
846
  *         @arg @ref LL_SPI_NSS_HARD_INPUT
847
  *         @arg @ref LL_SPI_NSS_HARD_OUTPUT
847
  *         @arg @ref LL_SPI_NSS_HARD_OUTPUT
848
  */
848
  */
849
__STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx)
849
__STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx)
850
{
850
{
851
  register uint32_t Ssm  = (READ_BIT(SPIx->CR1, SPI_CR1_SSM));
851
  uint32_t Ssm  = (READ_BIT(SPIx->CR1, SPI_CR1_SSM));
852
  register uint32_t Ssoe = (READ_BIT(SPIx->CR2,  SPI_CR2_SSOE) << 16U);
852
  uint32_t Ssoe = (READ_BIT(SPIx->CR2,  SPI_CR2_SSOE) << 16U);
853
  return (Ssm | Ssoe);
853
  return (Ssm | Ssoe);
854
}
854
}
855
 
855
 
856
/**
856
/**
857
  * @brief  Enable NSS pulse management
857
  * @brief  Enable NSS pulse management
Line 1331... Line 1331...
1331
  * @param  SPIx SPI Instance
1331
  * @param  SPIx SPI Instance
1332
  * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF
1332
  * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF
1333
  */
1333
  */
1334
__STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx)
1334
__STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx)
1335
{
1335
{
1336
  return (uint8_t)(READ_REG(SPIx->DR));
1336
  return (*((__IO uint8_t *)&SPIx->DR));
1337
}
1337
}
1338
 
1338
 
1339
/**
1339
/**
1340
  * @brief  Read 16-Bits in the data register
1340
  * @brief  Read 16-Bits in the data register
1341
  * @rmtoll DR           DR            LL_SPI_ReceiveData16
1341
  * @rmtoll DR           DR            LL_SPI_ReceiveData16
Line 1499... Line 1499...
1499
  */
1499
  */
1500
 
1500
 
1501
/** @defgroup I2S_LL_EC_DATA_FORMAT Data format
1501
/** @defgroup I2S_LL_EC_DATA_FORMAT Data format
1502
  * @{
1502
  * @{
1503
  */
1503
  */
1504
#define LL_I2S_DATAFORMAT_16B              0x00000000U                                   /*!< Data length 16 bits, Channel lenght 16bit */
1504
#define LL_I2S_DATAFORMAT_16B              0x00000000U                                   /*!< Data length 16 bits, Channel length 16bit */
1505
#define LL_I2S_DATAFORMAT_16B_EXTENDED     (SPI_I2SCFGR_CHLEN)                           /*!< Data length 16 bits, Channel lenght 32bit */
1505
#define LL_I2S_DATAFORMAT_16B_EXTENDED     (SPI_I2SCFGR_CHLEN)                           /*!< Data length 16 bits, Channel length 32bit */
1506
#define LL_I2S_DATAFORMAT_24B              (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_0)    /*!< Data length 24 bits, Channel lenght 32bit */
1506
#define LL_I2S_DATAFORMAT_24B              (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_0)    /*!< Data length 24 bits, Channel length 32bit */
1507
#define LL_I2S_DATAFORMAT_32B              (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_1)    /*!< Data length 16 bits, Channel lenght 32bit */
1507
#define LL_I2S_DATAFORMAT_32B              (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_1)    /*!< Data length 16 bits, Channel length 32bit */
1508
/**
1508
/**
1509
  * @}
1509
  * @}
1510
  */
1510
  */
1511
 
1511
 
1512
/** @defgroup I2S_LL_EC_POLARITY Clock Polarity
1512
/** @defgroup I2S_LL_EC_POLARITY Clock Polarity
Line 1837... Line 1837...
1837
{
1837
{
1838
  return (uint32_t)(READ_BIT(SPIx->I2SPR, SPI_I2SPR_ODD) >> 8U);
1838
  return (uint32_t)(READ_BIT(SPIx->I2SPR, SPI_I2SPR_ODD) >> 8U);
1839
}
1839
}
1840
 
1840
 
1841
/**
1841
/**
1842
  * @brief  Enable the master clock ouput (Pin MCK)
1842
  * @brief  Enable the master clock output (Pin MCK)
1843
  * @rmtoll I2SPR        MCKOE         LL_I2S_EnableMasterClock
1843
  * @rmtoll I2SPR        MCKOE         LL_I2S_EnableMasterClock
1844
  * @param  SPIx SPI Instance
1844
  * @param  SPIx SPI Instance
1845
  * @retval None
1845
  * @retval None
1846
  */
1846
  */
1847
__STATIC_INLINE void LL_I2S_EnableMasterClock(SPI_TypeDef *SPIx)
1847
__STATIC_INLINE void LL_I2S_EnableMasterClock(SPI_TypeDef *SPIx)
1848
{
1848
{
1849
  SET_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE);
1849
  SET_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE);
1850
}
1850
}
1851
 
1851
 
1852
/**
1852
/**
1853
  * @brief  Disable the master clock ouput (Pin MCK)
1853
  * @brief  Disable the master clock output (Pin MCK)
1854
  * @rmtoll I2SPR        MCKOE         LL_I2S_DisableMasterClock
1854
  * @rmtoll I2SPR        MCKOE         LL_I2S_DisableMasterClock
1855
  * @param  SPIx SPI Instance
1855
  * @param  SPIx SPI Instance
1856
  * @retval None
1856
  * @retval None
1857
  */
1857
  */
1858
__STATIC_INLINE void LL_I2S_DisableMasterClock(SPI_TypeDef *SPIx)
1858
__STATIC_INLINE void LL_I2S_DisableMasterClock(SPI_TypeDef *SPIx)
1859
{
1859
{
1860
  CLEAR_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE);
1860
  CLEAR_BIT(SPIx->I2SPR, SPI_I2SPR_MCKOE);
1861
}
1861
}
1862
 
1862
 
1863
/**
1863
/**
1864
  * @brief  Check if the master clock ouput (Pin MCK) is enabled
1864
  * @brief  Check if the master clock output (Pin MCK) is enabled
1865
  * @rmtoll I2SPR        MCKOE         LL_I2S_IsEnabledMasterClock
1865
  * @rmtoll I2SPR        MCKOE         LL_I2S_IsEnabledMasterClock
1866
  * @param  SPIx SPI Instance
1866
  * @param  SPIx SPI Instance
1867
  * @retval State of bit (1 or 0).
1867
  * @retval State of bit (1 or 0).
1868
  */
1868
  */
1869
__STATIC_INLINE uint32_t LL_I2S_IsEnabledMasterClock(SPI_TypeDef *SPIx)
1869
__STATIC_INLINE uint32_t LL_I2S_IsEnabledMasterClock(SPI_TypeDef *SPIx)