STM32 + LM75 + HAL
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование микроконтроллеров
- Просмотров: 4395
Чтение температуры с датчика LM75B на STM32 с помощью HAL. Предполагается, что I2C уже сконфигурирован.
#include "stm32f7xx_hal.h"
#include "i2c.h"
#define LM75_ADDR 0x90 // 7-bit address of LM75: left align to MSbit
#define LM75_TEMP 0x00 // Temperature Register of LM75
#define LM75_CONF 0x01 // Configuration Register of LM75
#define LM75_HYST 0x02 //
#define LM75_TOS 0x03 // Over-temp Shutdown threshold Register of LM75
#define LM75_DevID 0x07 // Product ID Register
#define LM75_TEMP_CORR (float)(0.5) //LM75
typedef union {
uint8_t Bytes[2];
int16_t Word;
}
_TwoBytesS;
float GetTempLM75(void){
_TwoBytesS Result;
float RetRes;
uint8_t LM75Data[2];
HAL_I2C_Mem_Read(&hi2c2,(uint16_t)LM75_ADDR, (uint16_t)LM75_TEMP, I2C_MEMADD_SIZE_8BIT, LM75Data, 2, 10);
Result.Bytes[1] = LM75Data[0];
Result.Bytes[0] = LM75Data[1];
Result.Word /= 128;
RetRes = (float)(Result.Word)* LM75_TEMP_CORR;
return RetRes;
}
21 июня 2016. Москва. Ожидается крайне жаркая погода. ШТОРМОВОЕ ПРЕДУПРЕЖДЕНИЕ
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 1713
Шторм всё-таки образовался:
---------------------
Атмосферное давление на высоте, обеспечивая жаркую солнечную погоду, образование локальных фронтов возможно.
STM32 и SPI
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование микроконтроллеров
- Просмотров: 2795
Здесь публикуем ссылочки на работу с SPI:
Читаем, для начала, это:
Библиотека номер 1:
- 2 режима работы (16 бит и 8 бит),
- разные конфигурации для разных корпусов
- поддержка STM32F4xx и STM32F7xx
- основано на новых драйверах (HAL)
Здесь примеры кода на STD_Lib и на HAL: http://forum.cxem.net/index.php?showtopic=153734
Здесь также обсуждение и архивы с кодом:
Хотите найти экзамплы для работы SPI памяти, наберите в строке поиска Гугл следующее:
#define WREN 0x06 #define WRDI 0x04 #define RDSR 0x05 #define WRSR 0x01
Не забываем заглянуть в файл: stm32f7xx_hal_conf.h (смотрите подключённые к main.c)
Раскомментируйте
#define HAL_SPI_MODULE_ENABLED
Здесь изучаем псевдокод для обмена с SPI флеш:
И да поможет нам осциллограф :)
Напомнить про работу операционных усилителей поможет эта статья
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Электроника / cхемотехника
- Просмотров: 2131
Хорошие статьи по теме
Лекции
Для понимания СУТИ работы поможет вот это:
Попробуйте поиграться с моделями
10.06.2016 Московская область. Грозовое предупреждение!
- Информация о материале
- Автор: Super User
- Родительская категория: Погода
- Категория: Альтернативная погода от wow-only.ru
- Просмотров: 1610
Атмосферное давление достигает насыщения, что в купе с повышающейся температурой и испарениями, на ниспадающем фронте давления, создаёт условия для образования грозовых фронтов.
ГРОЗОВОЕ ПРЕДУПРЕЖДЕНИЕ!
Давление достигает насыщения
Страница 141 из 186