mirror of https://github.com/ARMmbed/mbed-os.git
commit
b9449dad7c
|
@ -55,25 +55,31 @@ int spi_get_clock_freq(spi_t *obj) {
|
|||
/* Get source clock depending on SPI instance */
|
||||
switch ((int)spiobj->spi) {
|
||||
#if defined SPI1_BASE
|
||||
case SPI_1:
|
||||
/* SPI_1. Source CLK is PCKL2 */
|
||||
spi_hz = HAL_RCC_GetPCLK2Freq();
|
||||
break;
|
||||
case SPI_1:
|
||||
/* SPI_1. Source CLK is PCKL2 */
|
||||
spi_hz = HAL_RCC_GetPCLK2Freq();
|
||||
break;
|
||||
#endif
|
||||
#if defined SPI2_BASE
|
||||
case SPI_2:
|
||||
case SPI_2:
|
||||
/* SPI_2 and SPI_3. Source CLK is PCKL1 */
|
||||
spi_hz = HAL_RCC_GetPCLK1Freq();
|
||||
break;
|
||||
#endif
|
||||
#if defined SPI3_BASE
|
||||
case SPI_3:
|
||||
case SPI_3:
|
||||
/* SPI_2 and SPI_3. Source CLK is PCKL1 */
|
||||
spi_hz = HAL_RCC_GetPCLK1Freq();
|
||||
break;
|
||||
#endif
|
||||
#if defined SPI4_BASE
|
||||
case SPI_4:
|
||||
case SPI_4:
|
||||
/* SPI_4. Source CLK is PCKL2 */
|
||||
spi_hz = HAL_RCC_GetPCLK2Freq();
|
||||
break;
|
||||
#endif
|
||||
/* SPI_2 and SPI_3. Source CLK is PCKL1 */
|
||||
spi_hz = HAL_RCC_GetPCLK1Freq();
|
||||
break;
|
||||
default:
|
||||
error("CLK: SPI instance not set");
|
||||
default:
|
||||
error("CLK: SPI instance not set");
|
||||
break;
|
||||
}
|
||||
return spi_hz;
|
||||
|
|
|
@ -492,14 +492,12 @@ int i2c_start(i2c_t *obj) {
|
|||
int i2c_stop(i2c_t *obj) {
|
||||
struct i2c_s *obj_s = I2C_S(obj);
|
||||
I2C_TypeDef *i2c = (I2C_TypeDef *)obj_s->i2c;
|
||||
I2C_HandleTypeDef *handle = &(obj_s->handle);
|
||||
int timeout;
|
||||
|
||||
// Generate the STOP condition
|
||||
i2c->CR1 |= I2C_CR1_STOP;
|
||||
|
||||
/* In case of mixed usage of the APIs (unitary + SYNC)
|
||||
* re-inti HAL state
|
||||
* re-init HAL state
|
||||
*/
|
||||
if(obj_s->XferOperation != I2C_FIRST_AND_LAST_FRAME)
|
||||
i2c_init(obj, obj_s->sda, obj_s->scl);
|
||||
|
|
Loading…
Reference in New Issue