W.S. schrieb:
> Werner P. schrieb:
>> Wenn das RFM95 Modul dran ist dann sehe ich CS, MOSI aber keinen Clock.
>> Nehme ich das RFM95 Modul vom Bus dann habe ich Clock.
>
> Und wo hängt dann dein Clock-Signal? Low oder high? Hänge doch anstelle
> deines Moduls einfach mal nen Widerstand dran und schau, wie es dann
> aussieht.
>
> Wenn ich mich recht erinnere, dann kann man bei all den Portpins die
> Treiberstärke einstellen. Das heißt dann 2, 10 oder 50 MHz oder so
> ähnlich. 2 MHz ist dabei der schlappeste Ausgangstreiber.
>
> W.S.
mit den Widerständen habe ich auch schon probiert. Aber wie gesagt. Wenn
nichts am Bus ist dann habe ich ja Clock!
Übrigens. Die SPI Ports werden in der stm32fxx_hal_msp.c intialisiert.
1 | void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
|
2 | {
|
3 | GPIO_InitTypeDef GPIO_InitStruct = {0};
|
4 | if(hspi->Instance==SPI1)
|
5 | {
|
6 | /* USER CODE BEGIN SPI1_MspInit 0 */
|
7 |
|
8 | /* USER CODE END SPI1_MspInit 0 */
|
9 | /* Peripheral clock enable */
|
10 | __HAL_RCC_SPI1_CLK_ENABLE();
|
11 |
|
12 | __HAL_RCC_GPIOA_CLK_ENABLE();
|
13 | /**SPI1 GPIO Configuration
|
14 | PA5 ------> SPI1_SCK
|
15 | PA6 ------> SPI1_MISO
|
16 | PA7 ------> SPI1_MOSI
|
17 | */
|
18 | GPIO_InitStruct.Pin = SPI1_SCK_Pin|SPI1_MISO_Pin|SPI1_MOSI_Pin;
|
19 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
20 | GPIO_InitStruct.Pull = GPIO_NOPULL;
|
21 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
|
22 | GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
|
23 | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
24 |
|
25 | /* USER CODE BEGIN SPI1_MspInit 1 */
|
26 |
|
27 | /* USER CODE END SPI1_MspInit 1 */
|
28 | }
|
29 |
|
30 | }
|
Die Funktion wird auch aufgerufen.
Also. ich habe nach wie vor den Verdacht dass meine beiden Boards
hinüber sind. Werde mir neue besorgen und dann berichten.