Доброго всем дня.
В наличии имеем два датчика температуры с протоколом I2C и один микроконтроллер.
Задача реализовать максимально эффективное считывание информации из датчиков в буфер.
В данный момент читается всё по очереди - тратится драгоценное процессорное время, которое можно было бы расходовать на более полезный код.
Вот и подумал может кто-то уже пробовал реализовывать похожую задачу при помощи DMA?
Датчики STLM75, контроллер stm32f100c4t6
Адреса датчиков 0x92 и 0x94
Датчики сами занимаются конвертированием информации, из них нужно только считывать данные.
DMA+I2C никогда не пробовал, собственно в этом и загвоздка.
Прошу помощи в реализации.
STM32F100 I2C+DMA два устройства
-
devprodest
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Ср июл 31, 2013 15:24:57
- Pavel_1978
- Опытный кот
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Re: STM32F100 I2C+DMA два устройства
А вообще с DMA уже работали?
Или не получается именно читать два датчика?
Или не получается именно читать два датчика?
-
devprodest
- Первый раз сказал Мяу!
- Сообщения: 32
- Зарегистрирован: Ср июл 31, 2013 15:24:57
Re: STM32F100 I2C+DMA два устройства
С dma работал с простейшей периферией, usart, spi, dac, adc, ну и просто пересылка в памяти.
Читать два датчика по i2c по очереди нет вопросов, интересно было бы отдать всю заботу контроллеру dma и пусть занимается сам.
В данный момент от не много не догоняю логику настройки связки с i2c.
Мне код в принципе не так нужен как рассказ, но листинг увидеть тоже был бы рад.
Читать два датчика по i2c по очереди нет вопросов, интересно было бы отдать всю заботу контроллеру dma и пусть занимается сам.
В данный момент от не много не догоняю логику настройки связки с i2c.
Мне код в принципе не так нужен как рассказ, но листинг увидеть тоже был бы рад.