Blue pill SPI1 pines alternativos

73 views
Skip to first unread message

Gabriel Schmidt

unread,
Dec 1, 2022, 6:21:14 PM12/1/22
to embeb...@googlegroups.com
Hola, queria consultar si alguien trabajo con el SPI en modo MASTER del STM32F103C8T6 (Blue pill). Tengo un problema con el CLK del SPI1 operando desde el pin B3. Probé tres placas y con las tres lo mismo: no tengo salida de CLK, pero si salida de datos por el puerto B5 (MOSI) pienso que es algo de la configuración. 
Para programarlo uso el CubeIDE de STM32 y la configuración la hace de manera automática el Cube MX. Buscando por la web encontré que les pasó lo mismo a algunos si usaban el puerto I2C, pero yo no lo estoy usando, solo habilito el SP1 modo master en PB3(SCK) y PB5(MOSI). 

Busque la fe de erratas y dice lo siguiente:

----------------------------------------------------------------------------
I2C1 with SPI1 remapped and used in master mode 

Description:
When the following conditions are met:
 • I2C1 and SPI1 are clocked.
 • SPI1 is remapped.
 • I/O port pin PB5 is configured as an alternate function output 
there is a conflict between the SPI1 MOSI and the I2C1 SMBA signals (even if SMBA is not used). 

Workaround 

Do not use SPI1 remapped in master mode and I2C1 together. When using SPI1 remapped, the I2C1 clock must be disabled.  
----------------------------------------------------------------------------

¿Alguna sugerencia? Gracias.

Bruno Palacios

unread,
Jan 4, 2023, 2:52:13 PM1/4/23
to embeb...@googlegroups.com
Hola Gabriel,

Yo lo solucione encendiendo el clock del i2c solo cuando lo utilizaba, ya sea en el init, read y write:

void init/rear/write(...){

      RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);  // Prendo el clock del i2c
      // delay us

      // opero: init, read o write

      RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, DISABLE);
}

De este modo, como no tengo concurrencia de operaciones spi e i2c, puedo utilizarlos sin problemas. En caso de que trabajes con un rtos pone un mutex y listo.

Saludos!!



De: embeb...@googlegroups.com <embeb...@googlegroups.com> en nombre de Gabriel Schmidt <gabriel2...@gmail.com>
Enviado: jueves, 1 de diciembre de 2022 20:21
Para: embeb...@googlegroups.com <embeb...@googlegroups.com>
Asunto: [embeb32] Blue pill SPI1 pines alternativos
 
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/embebidos32/CAHzLKPoXLqh%2B-4EtAProZ25o4rkaimTG-_GRQmns8oqDuw2bAQ%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages