Поменял множитель с 192 на 100 - вообще не работает
Код: Выделить всё
RCC->PLLI2SCFGR = _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SN, 50) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SM, 16) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SR, 2);Я что то не знаю что ковырять
Код: Выделить всё
RCC->PLLI2SCFGR = _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SN, 50) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SM, 16) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SR, 2);Очевидно что не знаете.ПастРом писал(а):Я что-то не знаю, что делать?
Код: Выделить всё
HAL_SPI_Transmit(&hspi1,&dt,1,1000);//отправим данные в шину
HAL_SPI_Receive(&hspi1,pBuf,bytes,1000);//отправим данные в буфер
HAL_SPI_TransmitReceive(&hspi1,&addr,&dt,1,1000);
Код: Выделить всё
uint16_t w25_send_receive_data(uint16_t data)
{
while(!(SPI1->SR & SPI_SR_TXE));
SPI1->DR = data;
while(!(SPI1->SR & SPI_SR_RXNE));
return SPI1->DR;
}
void SPI1_Send (uint8_t *dt, uint16_t cnt)
{
for(int i=0; i < cnt; i++ )
{ w25_send_receive_data(dt[i]); }//
}
void SPI1_Recv (uint8_t *dt, uint16_t cnt)
{
for(int i=0; i < cnt; i++ )
{ dt[i] = w25_send_receive_data(0x00); }//
}
Код: Выделить всё
HAL_SPI_Transmit(&hspi1,&dt,1,1000);//отправим данные в шину
меняю на
SPI1_Send (&dt, 1);
Тут еще ладно, но вот дальше я имею большие сомнения
HAL_SPI_Receive(&hspi1,pBuf,bytes,1000);//отправим данные в буфе
Меняю на
SPI1_Recv (pBuf,bytes);
А тут вообще жесть
HAL_SPI_TransmitReceive(&hspi1,&addr,&dt,1,1000);
пытаюсь поменять на
SPI1_Send (&addr, 1); и
SPI1_Recv (&dt, 1);