makieta: HY-MINI STM32V
kompilator: KEIL
źródła: standardowe biblioteki od ST
ledy sterowane z WS2811
Udało mi się pożyczyć analogowy (naprawiany)oscyloskop hameg
niestety przebieg z oscyloskopu czasowo nie odpowiada temu co teoretycznie się dzieję
a co się dzieję:
Wszystkie led'y zapalają się na biało a podaję przebieg z samymi zerami jednak przebieg na oscyloskopie trwa za krótko ma dobry przebieg i proporcje. Kolega stwierdził że nie kalibrował po naprawie stałej czasowej
inicjacja SPI
Kod:
SPI_InitTypeDef SPI_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
/* DISABLE SPI1 */
SPI_Cmd(SPI1, DISABLE);
/* SPI1 Config -------------------------------------------------------------*/
SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial = 15;
SPI_Init(SPI1, &SPI_InitStructure);
SPI_SSOutputCmd(SPI1, ENABLE);
SPI_Cmd(SPI1, ENABLE);
w main w pętli podaję
Kod:
SPI_I2S_SendData(SPI1,0x0088);
co odpowiada bitowemu przebiegowi 10001000
czyli nic nie powinno się świecić ale jak wyżej świecą na biało.
DS ledów
http://www.espruino.com/datasheets/WS2811.pdfTym Razem Przeniosłem ... następnym razem ... exterminacja ... SunRiver