8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

Официальный флагманский магазин STM32Cube Эффективный учебник по разработке базовая статья разработки STM Технология разработки одно машина Arm ARM

Цена: 1 078руб.    (¥59.9)
Артикул: 655084370781

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:人民邮电出版社官方旗舰店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 79.8 39.9718руб.
¥ 79 25.8464руб.
¥ 79.8 32.5585руб.
¥ 108 54971руб.


Введение

STM32Cubemx и STM32Cubeide - это бесплатное программное обеспечение для инструментов для STM32, разработанное компанией ST. Это программное обеспечение Core Tool для экосистемы STM32Cube.В этой книге сначала подробно представлены методы этих двух программных программ, а затем использует STM32F407 в качестве объекта исследования. Метод разработки STM32Cube вводит STM32F407 различные системы системных функций и общие разработки периферических программ, включая основные принципы работы периферических и интерфейсные циклы, DAL -Drivers, Dale, Dale, Dale, Dale, Dale, Dale, Dale, Dale, Dale, Dale, Dale, Dale, Dale, Dale Drivers, Dale, Dale, Dale Drivers, Dale, Dail Drivers, Dail, Dale Drivers, Dale -Drivers. Водители HAL функционируют и используются, а также полный пример программирования для совета по разработке STM32F407.Прочитав эту книгу, читатели могут освоить метод разработки программного обеспечения STM32Cube и инструментов и освоить метод разработки программирования функции системной функции STM32F407 и общих периферийных устройств на основе библиотеки HAL.Эта книга подходит для читателей, у которых есть принципы языка C, микрокомпьютера или однопроизводительного микрокомпьютера. Читатели, которые хотят изучать STM32*Новая технология разработки может использоваться в качестве профессиональных учебников, таких как электроника, автоматизация, компьютеры, управление измерениями и управление Колледжи и университеты. Справочник.
Оглавление

Часть 1 Основы программного и аппаратного обеспечения
Глава 1 Обзор 2
1.1 STM32 -серия Single -Chip Microcomputer 2
1.2 Библиотека драйверов устройств STM32 3
1.2.1 Стандартная периферийная библиотека 3
1.2.2 HAL/LL Library 4
1.3 Ecosystem 4 STM32Cube 4
1.3.1 Встроенное программное обеспечение 5
1.3.2 Программные инструменты 6
1.4 Метод разработки STM32Cube 8
Глава 2 STM32F407 и Совет по развитию 10
2.1 STM32F407 ВВЕДЕНИЕ 10
2.1.1 Возможности 10
2.1.2 Внутренняя структура 10
2.1.3 Определение контактов 13
2.1.4*Справочная конструкция малой системы 14
2.2 STM32F407 Правление по развитию 17
2.2.1 Функция Совета по разработке 17
2.2.2 Основная схема развития.
2.3 Симулятор 23
Глава 3 Использование STM32CubeMX 24
3.1 Установите STM32Cubemx 24
3.2 Установите пакет прошивки MCU 25
3.2.1 Настройки папки библиотеки программного обеспечения 25
3.2.2 Управляющий пакет программного обеспечения 26
3.2.3 Состав файла библиотеки прошивки микроконтроллера 28
3.3 Функции программного обеспечения и базовое использование 29
3.3.1 Программный интерфейс 29
3.3.2 Новый проект 32
3.3.3 Обзор графического интерфейса конфигурации MCU 35
3.3.4 Конфигурация микроконтроллера 36
3.3.5 Конфигурация часов 41
3.3.6 Управление проектами 45
3.3.7 Отчет генерации и код 48
3.4 Пример проекта: начальный выход светодиодов 49
3.4.1 Аппаратная схема 49
3.4.2 Настройки проекта CubeMX 49
3.4.3 Сгенерировать код проекта Cubeide 50
Глава 4 Использование STM32CubeIDE 51
4.1 Установить STM32Cubeide 51
4.2 Основные понятия и настройки библиотеки прошивки MCU 52
4.2.1 Запуск программного обеспечения 52
4.2.2 Открыть проект 53
4.2.3 Некоторые основные понятия CubeIDE 55
4.2.4 Настройки библиотеки программного обеспечения STM32Cube 57
4.3 Функция интерфейса и работа сцены C/C++ 58
4.3.1 Основные виды 58
4.3.2 Функции панели инструментов 59
4.3.3 Функции и операции текстового редактора 61
4.4 Состав файлов сгенерированного CubeMX проекта 63
4.4.1 Файл драйвера CMSIS 63
4.4.2 Файл драйвера HAL 65
4.4.3 Файлы пользовательских программ 66
4.4.4 Файл запуска 71
4.4.5 Файлы в каталоге 71
4.4.6 Включите путь поиска 72
4.5 Управление проектами, строительство и загрузка отладки 72
4.5.1 Управление проектами 72
4.5.2 строительство проекта 74
4.5.3 Скачать и отлаживать 75
4.6 Используйте встроенный Cubemx 79
4.6.1 Проект создания 79
4.6.2 Настройте MCU и генерируйте код 80
4.7 Настройки для CubeIDE 81
4.8 Некоторые основные проблемы библиотеки HAL 83
4.8.1 Основные типы данных 83
4.8.2 Некоторые общие определения 83
4.8.3 Получение справочной информации по библиотеке HAL 84
Глава 5 Использование STM32CubeMonitor 85
5.1 Знакомство с функцией STM32CubeMonitor 85
5.2 Основные операции CubeMonitor 87
5.2.1 Некоторые базовые концепции Node-RED 87
5.2.2 Интерфейс режима проектирования и основные операции 88
5.2.3. Развертывание программы и инструментальная панель 91
5.3 Примеры основных функций CubeMonitor 92
5.3.1 STM32 MCU Project 92
5.3.2 Основные операции контроля переменных 95
5.3.3 Мониторинг значения периферийного регистра 104
5.3.4 Отображение значений контролируемых переменных 106
5.3.5 Изменить значение переменной 110
5.4 Краткое описание использования CubeMonitor 113
*Функция второй части системы и использование общих периферийных устройств
Глава 6. Ввод/вывод GPIO 116
6.1 Обзор функций GPIO 116
6.2 Драйвер HAL для GPIO 117
6.3 Пример использования GPIO 120
6.3.1 Пример функции и конфигурация CubeMX 120
6.3.2 Анализ кода инициализации проекта 122
6.3.3 Напишите драйвер кнопки и светодиод 124
6.3.4 Использование драйвера для реализации примера функции 127
6.4 Как общественный водитель 130
Глава 7 Система прерывания и внешнее прерывание 131
7.1 Прерывание STM32F407 131
7.1.1 Вектор прерываний таблица 131
7.1.2 Приоритет прерывания 134
7.1.3 Драйвер HAL, связанный с настройкой прерываний 135
7.2. Внешнее прерывание Exti 136
7.2.1 Функция внешнего прерывания и линия внешнего прерывания 136
7.2.2. Функция HAL, связанная с внешним прерыванием, 138
7.3 Пример использования внешнего прерывания 141
7.3.1 Примеры функций и настройки проекта CubeMX 141
7.3.2 Анализ начального кода проекта 142
7.3.3 Записать код функции пользователя 145
7.3.4 Проверка приоритета прерывания 146
Глава 8 FSMC, подключенный к TFT ЖК-дисплею 148
8.1 Принцип подключения FSMC к TFT LCD 148
8.1.1 Интерфейс FSMC 148
8.1.2 Интерфейс TFT-ЖК-дисплея 149
8.1.3 Соединение между FSMC и TFT LCD 150
8.2 Схема и интерфейс инициализации FSMC, подключенного к LCD 151
8.2.1 Подключение цепи 151
8.2.2 Примеры функций и настройки проекта CubeMX 153
8.2.3 Первоначальный анализ кода 155
8.3 Использование драйвера ЖК-дисплея 159
8.3.1 Установка пути поиска 159
8.3.2 Перезапись драйвера ЖК-дисплея 161
8.3.3 Принцип и функции драйвера ЖК-дисплея 162
8.3.4 Использование драйвера ЖК-дисплея 171
8.4 Как общественный водитель 172
Глава 9. Основные таймеры 174
9.1 Обзор таймеров 174
9.2 Базовая внутренняя структура и функции таймера 175
9.3 Базовый таймер HAL-драйвер 177
9.3.1 Основная функция базового таймера 177
9.3.2 Другие общие функции управления 179
9.3.3 Обработка прерываний 180
9.4 Краткое изложение концепций обработки прерываний для периферийных устройств 182
9.5 Пример использования базового таймера 185
9.5.1 Пример функции и конфигурация проекта CubeMX 185
9.5.2 Реализация функций программы 187
Глава 10 Таймеры общего назначения 192
10.1 Обзор функций таймера общего назначения 192
10.1.1 Обзор функций 192
10.1.2 Блок-схема 192
10.2 Типичные принципы функции и драйвер HAL 196
10.2.1. Сгенерируйте волну ШИМ 196
10.2.2 Сравнение выходных данных 197
10.2.3 Захват входных данных 199
10.2.4 Режим входа ШИМ 200
10.2.5 Синхронизация таймера 201
10.2.6 Общее событие прерывания таймера и функция обратного вызова 202
10.3 Пример 1: Сгенерировать монтажную волну 204
10.3.1 Принцип схемы и конфигурация проекта CubeMX 204
10.3.2 Выходная волна ШИМ с фиксированным рабочим циклом 206
10.3.3 Выходная переменная коэффициента заполнения ШИМ-волны 208
10.4 Пример 2: Сравнение выходных данных 210
10.4.1 Примеры функций и настройки проекта CubeMX 210
10.4.2 Реализация функций программы 211
10.5 Пример 3: Вход ШИМ 213
10.5.1 Примеры функций и настройки проекта CubeMX 213
10.5.2 Реализация функций программы 215
Глава 11. Часы реального времени 220
11.1 Обзор функций часов реального времени 220
11.1.1 Функция RTC 220
11.1.2 Как это работает 220
11.1.3 RTC прерывания и повторного использования 223
11.1.4 Базовый драйвер HAL для RTC 224
11.2 Периодические пробуждения и будильники 227
11.2.1 Функции HAL, связанные с периодическим пробуждением 227
11.2.2 Функции HAL, связанные с сигнализацией 229
11.2.3 Примеры функций и схем 230
11.2.4 Конфигурация проекта CubeMX 230
11.2.5 Реализация программных функций 234
11.3 Резервное регистр 239
11.3.1 Функция резервного регистра 239
11.3.2 Примеры функций и настройки проекта CubeMX 240
11.3.3 Реализация программы и текущий эффект 240
11.4 Обнаружение вторжений и отметка времени 246
11.4.1 Функции обнаружения вторжений 246
11.4.2 Примеры функций и настройки проекта CubeMX 247
11.4.3 Реализация программных функций 249
Глава 12 USART/UART Communication 255
12.1 Обзор интерфейса USART/UART 255
12.1.1 Сигнал интерфейса USART/UART 255
12.1.2 Серийная трасса на плате разработки 256
12.1.3 Параметры последовательной связи 259
12.2 Драйвер HAL для последовательного порта 259
12.2.1 Часто используемые функции 259
12.2.2 Часто используемые макрофункции 262
12.2.3 Событие прерывания и функция обратного вызова 263
12.3 Пример последовательной связи 264
12.3.1 Аппаратная схема и примеры функций 264
12.3.2 Настройки проекта CubeMX 265
12.3.3 Реализация функций программы 267
12.3.4 Код улучшения для получения данных о неопределенной длине 273
Глава 13 DMA 276
13.1 Обзор функций DMA 276
13.1.1 DMA Введение 276
13.1.2 Атрибут передачи DMA 277
13.2 Драйвер HAL для DMA 280
13.2.1 Обзор функции HAL DMA 280
13.2.2 Конфигурация инициализации передачи DMA 280
13.2.3 Начало передачи данных DMA 282
13.2.4 DMA прерывание 282
13.3 Пример передачи DMA серийного порта 284
13.3.1 Примеры функций и настройки проекта CubeMX 284
13.3.2 Реализация программных функций 286
Глава 14 АЦП 295
14.1 Обзор функций АЦП 295
14.1.1 ADC Особенности 295
14.1.2 Как работает АЦП 295
14.1.3 Режим нескольких АЦП 299
14.2 Драйвер HAL для АЦП 299
14.2.1 Обычные каналы 299
14.2.2 Канал впрыска 303
14.2.3 Несколько АЦП 303
14.3 Пример 1: Преобразование АЦП, инициируемое программным обеспечением 303
14.3.1 Схема и примеры функций 303
14.3.2 Настройки проекта CubeMX 304
14.3.3 Реализация программных функций 306
14.4 Пример 2: Таймер запускает преобразование АЦП 308
14.4.1 Примеры функций и настройки проекта CubeMX 308
14.4.2 Реализация программных функций 310
14.5 Пример 3: Многоканальная передача и передача по DMA 313
14.5.1 Примеры функций и настройки проекта CubeMX 313
14.5.2 Реализация функций программы 315
14.6 Пример 4: одновременное преобразование с помощью двух АЦП 319
14.6.1 Примеры функций и настройки проекта CubeMX 319
14.6.2 Реализация программных функций 320
Глава 15 ЦАН 325
15.1 Обзор функций ЦАП 325
15.1.1 Структура и свойства DAC 325
15.1.2 Описание функций 326
15.2 Драйвер HAL для ЦАП 328
15.2.1 Макрофункция драйвера ЦАП 328
15.2.2 Функция драйвера ЦАП 328
15.3 Пример 1: Преобразование ЦАП с программным запуском 332
15.3.1 Схема ЦАП на плате разработки 332
15.3.2 Примеры функций и настройки проекта CubeMX 332
15.3.3 Реализация программных функций 333
15.4 Пример 2: Вывод треугольной волны 335
15.4.1 Примеры функций и настройки проекта CubeMX 335
15.4.2 Реализация программных функций 336
15.5 Пример 3: Использование DMA для вывода пользовательского сигнала 339
15.5.1 Примеры функций и настройки проекта CubeMX 339
15.5.2 Реализация программных функций 340
Глава 16 SPI Communication 343
16.1 Интерфейс SPI и протокол связи 343
16.1.1 Аппаратный интерфейс SPI 343
16.1.2 Протокол передачи SPI 343
16.1.3 Интерфейс SPI STM32F407 345
16.2 Драйвер HAL для SPI 346
16.2.1 Макрофункция для работы регистра SPI 346
16.2.2 Инициализация SPI и блокировка передачи данных 347
16.2.3 Передача данных в режиме прерывания 348
16.2.4 Передача данных DMA 349
16.3 Flash Storage Chip W25Q128 350
16.3.1 Аппаратные интерфейсы и соединения 350
16.3.2 Разделение хранилища 351
16.3.3 Принципы чтения и записи данных 351
16.3.4 Инструкции по эксплуатации 351
16.3.5 Регистр статуса 353
16.4 Пример 1: Чтение и запись W25Q128 354 в режиме опроса
16.4.1 Примеры функций и настройки проекта CubeMX 354
16.4.2 Начальная программа 356
16.4.3 Написание драйвера для W25Q128 357
16.4.4 Функциональный тест W25Q128 366
16.5 Пример 2: чтение и запись по DMA W25Q128 370
16.5.1 Примеры функций и настройки проекта CubeMX 370
16.5.2 Реализация программных функций 371
Глава 17 I2C Communication 377
17.1 Шина I2C и протокол связи 377
17.1.1 Структура шины I2C 377
17.1.2 Протокол связи по шине I2C 378
17.1.3 Интерфейс I2C STM32F407 378
17.2 Драйвер HAL для I2C 379
17.2.1 Инициализация интерфейса I2C 379
17.2.2 Блокировка передачи данных 379
17.2.3 Передача данных в режиме прерывания 381
17.2.4 Передача данных в режиме DMA 381
17.3 eeprom Chip 24C02 382
17.3.1 Интерфейсы и протоколы связи 382
17.3.2 Проектирование драйвера 384
17.4 Чтение и написание 24C02 Пример 387
17.4.1 Примеры функций и настройки проекта CubeMX 387
17.4.2 Реализация программных функций 388
Глава 18. Связь по шине CAN 392
18.1 Структура шины CAN и протокол передачи 392
18.1.1 Структура CAN-шины 392
18.1.2 Протокол передачи шины CAN 394
18.2 Как работают периферийные устройства CAN и драйверы HAL 397
18.2.1 Функция периферийных устройств на фильме 397
18.2.2 Основное управление модулем CAN 398
18.2.3 Тестовый режим модуля CAN 399
18.2.4 Новости Отправить 400
18.2.5 Прием сообщения 401
18.2.6 Скрининг идентификатора 402
18.2.7 Прерывания и их обработка 405
18.3 Can Can Interface Circuit на плате разработки 406
18.4 Пример 1: Связь CAN в режиме опроса 407
18.4.1 Примеры функций и настройки проекта CubeMX 407
18.4.2 Реализация программных функций 409
18.5 Пример 2: Прерывание связи CAN 415
18.5.1 Примеры функций и настройки проекта CubeMX 415
18.5.2 Реализация программных функций 415
Глава 19 FSMC, подключенный к внешнему SRAM 422
19.1 Принцип подключения FSMC к внешней SRAM 422
19.1.1 Раздел зоны контроля FSMC 422
19.1.2 соединение между SRAM Chip и MCU 422
19.2 Драйвер HAL для доступа к внешней SRAM 423
19.2.1 Инициализация и управление внешним SRAM 423
19.2.2 Внешняя функция чтения и записи SRAM 424
19.2.3 Посетите внешний SRAM 425 прямо через указатель
19.2.4 Чтение и запись DMA во внешнюю SRAM 426
19.3 Пример 1: Чтение и запись внешней SRAM в режиме опроса 427
19.3.1 Примеры функций и настройки проекта CubeMX 427
19.3.2 Реализация программных функций 429
19.4 Пример 2: Чтение и запись DMA во внешнюю SRAM 435
19.4.1 Примеры функций и настройки проекта CubeMX 435
19.4.2 Реализация программных функций 437
Глава 20 Независимая собака 442
20.1 Рабочий принцип наблюдения за собакой самостоятельно видит 442
20.2 Водитель HAL Dog Dog Independent 443
20.3 Пример 444
20.3.1 Примеры функций и настройки проекта CubeMX 444
20.3.2 Реализация программных функций 445
ГЛАВА 21 окно, глядя на собаку 448
21.1 Окно, чтобы увидеть принцип работы дверной собаки 448
21.2 Окно, чтобы увидеть водителя HAL дверной собаки 450
21.3 Окно, чтобы посмотреть, как дверная собака использует пример 451
21.3.1 Примеры функций и настройки проекта CubeMX 451
21.3.2 Не использовать прерывание EWI 452
21.3.3 Использование прерываний EWI 454
Глава 22 Управление питанием и режимы пониженного энергопотребления 456
22.1 Система питания и режим низкой мощности 456
22.1.1 STM32F4 Система питания 456
22.1.2 Режим пониженного энергопотребления STM32F4 457
22.2 Калькулятор мощности CubeMX 458
22.2.1 Обзор интерфейса PCC 458
22.2.2 Управление шагом и последовательностями 459
22.2.3 Анализ энергопотребления 461
22.3 Спящий режим 462
22.3.1 Функции и работа спящего режима 462
22.3.2 Пример программирования спящего режима 464
22.4 Режим остановки 467
22.4.1 Функции и работа режима остановки 467
22.4.2 Пример программирования режима остановки 469
22.5 Режим ожидания 472
22.5.1 Функции и работа режима ожидания 472
22.5.2 Пример программирования режима ожидания 473
Приложение проект Cubemx шаблон и публичный драйвер использование 477
А.1 Состав каталогов общих драйверов 477
A.2 Проект шаблона Cubemx 478
A.3 Конфигурация шаблона проекта 478 после создания нового проекта Cubemx
A.4 Проект шаблона копирования для создания нового проекта Cubemx 479
A.5 Задайте путь поиска драйверов в CubeIDE 480
Приложение Б Копирование проекта 482
ПРИЛОЖЕНИЕ C. СПИСОК ПРИМЕРОВ ПРОЕКТОВ ДЛЯ ЭТОЙ КНИГИ 483
Приложение D сокращает слова 485
Со ссылками 488
об авторе

Ван Вейбо, доктор контрольной науки и техники в Университете нефти (Восточный Китай).В преподавательской и исследованиях в области измерения и управления и разработки инструментов основным направлением исследования являются разработка, методы обработки данных и разработка программного обеспечения приборов физического обнаружения Земли.Участвовал в завершении ряда научных исследовательских проектов, таких как Национальный фонд естественных наук Китая и ключевой план исследований и разработок провинции Шаньдун, и опубликовал более 20 статей.Он является автором «Руководства по разработке QT 5.9 C ++» и «GUI Python QT и визуального программирования данных».Чжи Чжидан, доктор контрольной науки и техники в Университете нефти (Восточный Китай).Исследование исследовательской работы с технологией управления измерениями алмаза, самостоятельным методом управления, разработкой подземных приборов, слабой обработкой сигнала и другими аспектами.Он председательствовал в более чем 10 научных исследовательских проектах, включая Национальный фонд естественных наук Китая, Фонд постдокторского наук Китая и Фонд естественных наук Шандунга в Китае. Он был уполномочен изобретать патент и опубликовать более 30 статей.Ван Чжао, доктор контрольной науки и техники в Университете нефти (Восточный Китай).Вовлеченная в обучение и исследовательскую работу, связанную с автоматизацией, основным направлением исследования являются не -змубовые контрольные исследования, диагностика неисправностей, контроль промышленных процессов и т. Д. Нелинейных систем.Он руководил 1 проектом Фонда научных исследований молодых и молодых ученых в провинции Шаньдун, опубликовал более 20 статей и написал 1 учебник в качестве заместителя редактора.