Estoy escribiendo un firmware de nivel de registro para mi STM32F446 para usar el periférico I2C para hablar con un acelerómetro. La secuencia de eventos que necesito hacer es la siguiente
1) START
2) SLAVE ADDRESS+Write
3) SUBADDRESS (command...
Actualmente estoy tratando de aprender las comunicaciones I2C con dos tarjetas STM32 NUCLEO-F401RE y tengo problemas con la forma de averiguar la dirección de esclavo de la tarjeta. Busqué en las hojas de datos y en Internet, pero no pude encont...
Estoy tratando de medir la velocidad de un motor de CC con un sensor IR. Mi motor tenía un disco conectado con solo 1/4 de parte de él reflejando. Quería habilitar la interrupción tanto en el flanco descendente como en el ascendente, por lo que...
Estoy aprendiendo sobre las clases de USB usando STM32F429ZI (en el tablero Discovery). Ya intenté implementar la clase de dispositivo de comunicaciones (CDC) y funcionó bien, ahora intenté hacer una prueba simple con la clase de dispositivo de...
Estoy trabajando en un proyecto con el tablero de descubrimiento STM32F407. Mi pregunta está relacionada con alimentar la placa desde una fuente externa. En la hoja de datos, se especifica que la alimentación puede ser proporcionada por USB a tr...
Estoy trabajando con un tablero de descubrimiento STM32F4 y me he encontrado con un poco de comportamiento inusual del que espero que alguien pueda explicarme la causa. Mi objetivo es configurar un temporizador para activar una interrupción a 10...
Estoy jugando con STM32F4 Discovery board y libopencm3 . Quiero enviar los datos adquiridos de los canales ADC a través de usb y mostrar algunos gráficos en la computadora. Después de investigar un poco sobre los códigos de clase USB, estoy u...
Estamos ejecutando FreeRTOS con CMSIS. ¿Es posible, utilizando CMSIS en el tablero de descubrimiento STM32F3, tener tareas periódicas ejecutándose con períodos de menos de 1 milisegundo de resolución? Queremos ejecutar tareas a 400 Hz, lo que si...
El código aquí es la configuración de DMA2 para transferir 160 muestras cada una desde dos canales analógicos desde ADC1 a la memoria.
El ADC, DMA, NVIC, etc. parecen configurados correctamente, pero por alguna razón, estoy obteniendo errores...
Al ensamblar el código, aparece el error: fpu.s (13): error: A1240E: No se puede utilizar el valor inmediato con esta operación
AREA PGRM, CODE, READONLY
ENTRY
EXPORT __main
__main
LDR R0,=0XE000ED88
LDR R1,[R0]
ORR R1,R1,#(0xF <...