Gast
#5625427
Hallo an alle, ich versuche eine Software zu programmieren, die folgendes schafft. Readout at 3 slave devices on one I2C @100 (14byte + 6byte + 6byte) Receive on USART a datastream at 1Hz (stream Duration 200ms) Do some processing. Send out data over USB (CDC) out at 10Hz. (ca. 10byte) This should happen in real time. Unerfreulicherweise blockieren sich USB und USART gegenseitig, sodass es mir bisher nur gelang I2C und USART oder I2C und USB zu betreiben aber nicht alle drei Schnittstellen. Aus diesem Grund die folgenden Fragen: - Ist es überhaupt möglich USART und USB parallel zu betreiben, bzw. macht dies Sinn, da ja beide Schnittstellen relativ hohe Datenraten ermöglichen. Ist dies vielleicht parallel zu viel, sodass dies nicht gescheduled werden kann. - Ich habe bereits in betracht gezogen die DMA für I2C und USART zu nutzen, allerdings macht dies keinen Sinn. Hat jemand Erfahrung mit derartigen Use Cases? Ist es möglicherweise nötig einen DUAL CORE Prozessor zu nutzen? Grüße Ron