STM32F100 I2C+DMA два устройства

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
devprodest
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Ср июл 31, 2013 15:24:57

STM32F100 I2C+DMA два устройства

Сообщение devprodest »

Доброго всем дня.

В наличии имеем два датчика температуры с протоколом I2C и один микроконтроллер.

Задача реализовать максимально эффективное считывание информации из датчиков в буфер.
В данный момент читается всё по очереди - тратится драгоценное процессорное время, которое можно было бы расходовать на более полезный код.

Вот и подумал может кто-то уже пробовал реализовывать похожую задачу при помощи DMA?

Датчики STLM75, контроллер stm32f100c4t6
Адреса датчиков 0x92 и 0x94

Датчики сами занимаются конвертированием информации, из них нужно только считывать данные.

DMA+I2C никогда не пробовал, собственно в этом и загвоздка.

Прошу помощи в реализации.
Аватара пользователя
Pavel_1978
Опытный кот
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Re: STM32F100 I2C+DMA два устройства

Сообщение Pavel_1978 »

А вообще с DMA уже работали?
Или не получается именно читать два датчика?
devprodest
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Ср июл 31, 2013 15:24:57

Re: STM32F100 I2C+DMA два устройства

Сообщение devprodest »

С dma работал с простейшей периферией, usart, spi, dac, adc, ну и просто пересылка в памяти.

Читать два датчика по i2c по очереди нет вопросов, интересно было бы отдать всю заботу контроллеру dma и пусть занимается сам.

В данный момент от не много не догоняю логику настройки связки с i2c.
Мне код в принципе не так нужен как рассказ, но листинг увидеть тоже был бы рад.
Ответить

Вернуться в «ARM»