Страница 1 из 1

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

Добавлено: Пн апр 06, 2015 14:08:45
devprodest
Доброго всем дня.

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

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

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

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

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

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

Прошу помощи в реализации.

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

Добавлено: Пн апр 06, 2015 14:31:01
Pavel_1978
А вообще с DMA уже работали?
Или не получается именно читать два датчика?

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

Добавлено: Вт апр 07, 2015 16:58:05
devprodest
С dma работал с простейшей периферией, usart, spi, dac, adc, ну и просто пересылка в памяти.

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

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