STM32: Was macht SPI_Cmd(SPI1, ENABLE)?

(Firma: matzetronics) #4685066
Lesenswert?
• ▲
▼
useless schrieb:
> Aber wofür
> steht das CMD?

Schau doch in der Lib nach:
1
**
2
  * @brief  Enables or disables the specified SPI peripheral.
3
  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.
4
  * @param  NewState: new state of the SPIx peripheral. 
5
  *          This parameter can be: ENABLE or DISABLE.
6
  * @retval None
7
  */
8
void SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)
9
{
10
  /* Check the parameters */
11
  assert_param(IS_SPI_ALL_PERIPH(SPIx));
12
  assert_param(IS_FUNCTIONAL_STATE(NewState));
13
  if (NewState != DISABLE)
14
  {
15
    /* Enable the selected SPI peripheral */
16
    SPIx->CR1 |= SPI_CR1_SPE;
17
  }
18
  else
19
  {
20
    /* Disable the selected SPI peripheral */
21
    SPIx->CR1 &= (uint16_t)~((uint16_t)SPI_CR1_SPE);
22
  }
23
}
Es wird also im SPIn->CR1 Register das Bit SPI_CR1_SPE gesetzt oder 
gelöscht.
Zu finden ist die Routine für die F4 Serie in 'stm32f4xx_spi.c'
#4685306
Lesenswert?
• ▲
▼
Nicht normal wie grad wieder alle übern nen Neuen herfallen. Hätte er 
gemeint, dass er bisher nur Arduino-Erfahrung hätte. Wäre er wohl 
sprichwörtlich schon aufgeknüpft^^

Allerdings, auf ne saubere Art Fragen stellen kann er auch nich...

useless schrieb:
> ich habe mir das Tutorial von Driller zu dem STM32 und SPI angeschaut.

Matthias S. schrieb:
> Schau doch in der Lib nach:

Bei der Lib handelt sich um die Standard Peripheral Library -> 
Mittlerweile durch HAL verschlimmbessert.

Nächstes Mal konkretisieren um welche Familie es sich handelt 
STM32F1?F2?F7?..??
Gast #4685333
Lesenswert?
• ▲
▼
Felix C. schrieb:
> Nicht normal wie grad wieder alle übern nen Neuen herfallen.
Wer sich solche Fragen nicht selbst beantworten kann, sollte 
programmieren bleiben lassen und das Forum nicht nerven. Google findet 
so etwas sofort. Eine Referenz lesen gehört zu den Grundfertigkeiten. 
Internetkompetenz sollte mittlerweile sogar an Schulen gelehrt werden...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren