Gast
#4112669
Hallo! Ich möchte gerne den MCP3302 ADC mittels SPI mit meinem STM32F429 Discovery Board auslesen. Anbei habe ich den geforderten Ablauf aus dem Datenblatt angehängt Leider habe ich noch nichts mit SPI gemacht wo auch empfangen wird und möchte wissen ob die Überlegung grundsätzlich richtig ist. Für mein Programm verwende ich die SPI Library von hier: http://mikrocontroller.bplaced.net/wordpress/?page_id=2751 Ich würde das Diagramm jz mal mit diesem "Pseudocode" interpretieren: (Die Library sendet ein Bit und empfängt auch wieder eines) uint8_t spi_send() { uint8_t ret_wert1; uint8_t ret_wert2; uint8_t ret_wert3; uint8_t ret_wert; **ChipSelect-Pin auf LO legen** ret_wert1=UB_SPI5_SendByte(0b00001100); //Single Ended CH0 ret_wert2=UB_SPI5_SendByte(0b00000000); //D0 ret_wert3=UB_SPI5_SendByte(0b00000000); //Alles Don't Cares ret_wert = ret_wert2 + ret_wert3; **ChipSelect-Pin auf HI legen** return(ret_wert); } int main(void) { uint8_t adc_wert; SystemInit(); UB_SPI5_Init(SPI_MODE_0_MSB); while(1) { adc_wert=spi_send(); } } Wäre nett wenn jemand der so etwas schon gemacht hat schnell drüberschaut! Bin mir leider echt nicht über das vorgehen bei sowas im klaren. lg.

