[Официальные подлинные] встроенные системы и приложения на основе ядра Arm Cortex-M3 STM32F103 Микроконтроллер серии Wang Yihan Sun Siankun Shi Zhicai Tsinghua University Press
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
  название книги: | Принцип и применение встроенной системы |
  издательство: |   Tsinghua University Press |
  Дата публикации: | 2016 |
номер ISBN: | 9787302441359 |
Эта книга представляет основные концепции встроенных систем посредством сравнения с обычными универсальными системами настольных компьютеров. Вся книга разделена на 3 статьи, 1 (глава 1, 2) в качестве системы представляет основные концепции встроенных систем и ее разработки; ядро коры Arm; USART, SPI и I2C и т. Д. И дает типичные случаи типичных ∕ интерфейсов с использованием библиотечных функций в соответствии с Keil MDK, чтобы подать заявку на разработку приложений Эта книга подходит для старших студентов и курсов, связанных с выпускниками, таких как компьютеры, автоматизация и электронная информация в колледжах и университетах. |
никто |
  Текущий ток. Связанные библиотечные функции постепенно разработаны. MDK.   МикроконтроллерДля читателей, которые в настоящее время не имеют аппаратного обеспечения микроконтроллера STM32F103, эта книга также вводит методы моделирования программного обеспечения и настройки для встроенных систем, чтобы направлять читателей отладки приложениями на основе встроенного инструмента разработки программного обеспечения Keil MDK. Они написали, не покупая встроенные доски для разработки оборудования.  “ встроенный&Rdquo;Особенно для встроенных начинающих, на основании исследования и анализа потребностей в талантах и требованиях к мощности нынешнего инженера -разработчика, эта книга предлагает&Ldquo; Каяо” |
Глава 1 Системная статья Глава 1 Обзор встроенной системы 3 1.1 Определение и характеристики встроенной системы 3 1.1.1 Определение встроенной системы 3 1.1.2 Встроенная система и общее сравнение компьютера 4 1.1.3 Особенности встроенной системы 5 1.2 Аппаратное обеспечение встроенной системы 6 1.2.1 Встроенный процессор 7 1.2.2 Встроенная память 15 1.2.3 Встроенное оборудование ввода/вывода 18 1.2.4 Встроенный интерфейс ввода/вывода 18 1.3 Программное обеспечение встроенной системы 21 1.3.1 Встроенное программное обеспечение без операционной системы 22 1.3.2 Встроенное программное обеспечение с операционной системой 24 1.4 Классификация встроенной системы 27 1.4.1 Разделение 27 в соответствии с оборудованием (встроенный процессор) 1.4.2 Разделите сложность программного обеспечения 27 1.4.3 Разделение в режиме реального времени 28 1.4.4 Разделите 28 в соответствии с объектом использования 1.5 Применение встроенной системы 28 1.5.1 Национальная оборона и военные 28 1.5.2 Промышленный контроль 29 1.5.3 потребительская электроника 30 1.5.4. Продукт офисной автоматизации 30 1.5.5 Сетевое и коммуникационное оборудование 30 1.5.6 Automotive Electronics 31 ◆ Принцип встроенной системы и каталог приложений 1.5.7 Финансовая коммерция 31 1.5.8 Биомедицинский 32 1.5.9 Информационная техника 32 1.6 Резюме этой главы 34 Упражнение 134 Глава 2 Разработка встроенной системы 35 2.1 Среда разработки, инструменты разработки и методы отладки встроенной системы 35 2.1.1 Среда разработки встроенной системы 35 2.1.2 Инструменты разработки для встроенной системы 37 2.1.3 Метод отладки встроенной системы 43 2.2 Язык развития встроенной системы 50 2.2.1 Язык разработки встроенного оборудования 50 2.2.2 Язык разработки программного обеспечения 51 2.3 Процесс разработки встроенной системы 53 2.3.1 Анализ требований 54 2.3.2 Дизайн системы 55 2.3.3 Реализация системы 61 2.3.4 Системный тест 70 2.3.5 Выпуск системы 73 2.4 Дорога к встроенным инженеру по разработке 74 2.4.1 Анализ текущей ситуации встроенной промышленности и таланта 74 2.4.2 Требования к возможностям инженеров встроенных разработчиков 74 2.4.3 Advanced Road к инженерам -разработчикам 75 2.5 Сводка этой главы 77 Упражнение 278 Глава 2 ГЛАВА 3 ARM CORTEXM3 Процессор 81 3.1arm Arm Cortexarm3, чтобы сформировать структуру 81 3.1.1cortex.m3 ядро 82 3.1.2 Система отладки 84 3.2Arm Arm Cortexarm3 Интерфейс шины 86 3.2.1cortex.m3 Интерфейс шины тип 87 3.2.2cortex.m3 Схема подключения шины 88 3.3ARM Cortexarm3 Модель программирования 89 3.3.1 Рабочий статус 89 3.3.2 Тип данных 89 3.3.3 Регистрация 89 3.3.4 Система инструкций 93 3.3.5 Режим работы и уровень привилегий 96 3.3.6 ненормальное и прерывание 98 3.3.7 Механизм двойного стека 105 3.4ARM ARM Cortexarm3 Система памяти 107 3.4.1 Картирование памяти 107 3.4.2 -бита 3.4.3 Формат хранения 112 3.5Arm Arm Cortexarm3 Режим низкого энергопотребления 113 3.6 Резюме этой главы 114 Упражнение 3115 Глава 4 STM32 Microcontroller 117 на основе коры ARM 4.1 от Cortex CM3 до MCU117 на основе CortexM3 4.2 Обзор микроконтроллера серии STM32 на основе коры 基 M3 118 4.2.1 Линейка продуктов 118 4.2.2 Правила именования 124 4.2.3 Экосистема 125 4.2.4 Метод разработки 131 4.2.5 Дорога к обучению 134 4.3stm32f103 Microcontroller Basic 136 4.3.1 Обзор 136 4.3.2 Основная структура системы 137 4.3.3 Функциональный модуль 139 4.3.4 Определение точек 140 4.3.5 Организация памяти 141 4.4STM32F103 Минимальная система микроконтроллера 145 4.4.1 Схема питания 145 4.4.2 Clock Circuit 148 4.4.3 Схема резервирования 149 4.4.4 Схема отладки и загрузки 150 4.4.5 Другое 151 4.5STM32F103 Система часов микроконтроллера 153 4.5.1 Входные часы 153 4.5.2 Системные часы 155 4.5.3 Другие часы, полученные от системных часов 155 4.5.4stm32f10x Система тактовой системы. Функция библиотеки 157 4.6STM32F103 MicroCarmaker Low Power Mode 162 4.6.1 Спящий режим 163 4.6.2 Режим раскрытия 163 4.6.3 Режим ожидания 164 4.7STM32F103 Микроконтроллер. 4.7.1 См. Дверь собака 165 4.7.2 Обнаружение мощности 166 4.7.3 Система безопасности часов 166 4.8STM32F103 Процесс запуска микроконтроллера 167 4.8.1 Отпуск процесса и запуска обзор кода 167 4.8.2marm, начальный код 4.8.3stm32f103 Анализ кода начала 171 4.8.4stm32f103 Анализ процесса начала 182 4.9 Установите первый STM32F103 Прикладной инженер 185 4.9.1stm32f10x Стандартная периферийная библиотека Загрузка и познание 185 4.9.2 Загрузка и установка встроенных инструментов разработки 198 4.9.3 Конфигурация STM32F103 Проект 198 4.9.4. Написать Пользовательский программа исходный код 206 4.9.5 Компиляция и ссылка STM32F103 Проект 207 4.9.6 Отладка STM32F103 Проект 208 4.9.7 Загрузите исполнительную программу на STM32F103 Run 215 4.10 Сводка этой главы 217 Упражнение 4217 Внутренние и внешние статьи 3 -го фильма Глава 5 GPIO221 5.1GPIO Обзор 221 5.2STM32F103 Принцип работы GPIO 221 5.2.1 Внутренняя структура 222 5.2.2 Рабочий режим 224 5.2.3 Скорость выхода 224 5.2.4 Реконструкция функции повторного использования 225 5.2.5. Внешнее отображение прерываний и вывод событий 228 5.2.6 Основная функция 228 5.3Stm32f10x, связанная с GPIO Function 228 5.3.1GPIO_DeInit229 5.3.2GPIO_Init229 5.3.3GPIO_SetBits231 5.3.4GPIO_ResetBits231 5.3.5GPIO_Write232 5.3.6GPIO_ReadOutputDataBit232 5.3.7GPIO_ReadOutputData232 5.3.8GPIO_ReadInputDataBit233 5.3.9GPIO_ReadInputData233 5.3.10GPIO_EXTILineConfig233 5.3.11GPIO_PinRemapConfig234 5.4STM32F103 Пример разработки GPIO—— 5.4.1 Требования к функции 235 5.4.2 Аппаратный дизайн 235 5.4.3 Дизайн программного процесса 236 5.4.4 Реализация программного кода 236 5.4.5 Software Simulation 238 5.4.6 Загрузить в аппаратную работу 241 5.4.7 Сводка опыта развития—— 5.5STM32F103 Пример разработки GPIO—— 5.5.1 Требования к функции 241 5.5.2. Аппаратный дизайн 241 5.5.3 Дизайн программного процесса 242 5.5.4 Реализация программного кода 243 5.5.5 Программное моделирование 244 5.5.6 Загрузить в аппаратную работу 246 5.5.7. Резюме опыта развития—— 5.6 Эта глава - резюме 247 Упражнение 5248 Глава 6 Таймер 249 6.1 Обзор таймера 249 6.1.1 Реализация задержки 249 6.1.2 Программируемое время/счетчика Сводная функция 251 6.2STM32F103 Резюме таймера 252 6.3stm32f103 Основные таймеры Tim6 и Tim7252 6.3.1 Внутренняя структура 253 6.3.2 Источник часов 253 6.3.3 Режим подсчета 254 6.3.4 Основная функция 254 6.4STM32F103 Общий таймер TIM2—TIM5254 6.4.1 Внутренняя структура 254 6.4.2 Источник часов 256 6.4.3 Режим подсчета 257 6.4.4 Выходной сравнительный режим 259 6.4.5PWM Режим вывода 259 6.4.6 Режим захвата ввода 262 6.4.7PWM входной режим 262 6.4.8 Режим одиночного импульса 263 6.4.9 интерфейс кодера 263 6.4.10 Основные функции 263 Advanced Timer 6.5stm32f103 TIM1 и TIM8264 6.5.1 Внутренняя структура 264 6.5.2 Источник часов 264 6.5.3 Описание функции 266 6.5.4 Основная функция 266 6.6stm32f10x, связанная с таймером, библиотечная функция 266 6.6.1TIM_DeInit267 6.6.2TIM_TimeBaseInit268 6.6.3TIM_OC1Init269 6.6.4TIM_OC2Init270 6.6.5TIM_OC3Init271 6.6.6TIM_OC4Init271 6.6.7TIM_OC1PreloadConfig272 6.6.8TIM_OC2PreloadConfig272 6.6.9TIM_OC3PreloadConfig272 6.6.10TIM_OC4PreloadConfig273 6.6.11TIM_ARRPreloadConfig273 6.6.12TIM_CtrlPWMOutputs274 6.6.13TIM_Cmd274 6.6.14TIM_GetFlagStatus275 6.6.15TIM_ClearFlag275 6.6.16TIM_ITConfig276 6.6.17TIM_GetITStatus276 6.6.18TIM_ClearITPendingBit277 6.7stm32f103 Пример разработки таймера—— 6.7.1 Требования к функции 277 6.7.2 Аппаратный дизайн 277 6.7.3 Дизайн программного процесса 278 6.7.4 Реализация программного кода 279 6.7.5 Программное моделирование 281 6.7.6 Скачать в аппаратную операцию 283 6.7.7 Сводка опыта развития—— 6.8STM32F103 Пример разработки таймера—— 6.8.1 Требования к функции 285 6.8.2 Аппаратный дизайн 286 6.8.3 Дизайн программного процесса 286 6.8.4 Реализация программного кода 288 6.8.5 Программное моделирование 289 6.8.6 Скачать на оборудование запустить 291 6.8.7 Сводка опыта развития—— 6.9 Эта глава - саммит 292 Упражнение 6292 Глава 7 прерывание 293 7.1 Основная концепция прерывания 293 7.1.1 Источник прерывания 294 7.1.2 Экранирование прерываний 294 7.1.3 Процесс лечения прерывания 294 7.1.4 Приоритет прерывания 296 7.1.5 прерывать вложенное 297 7.1.6 Преимущества и недостатки перерыва 298 7.2STM32F103 Система прерываний 298 7.2.1 Вложенный контроллер векторного прерывания NVIC298 7.2.2STM32F103 Приоритет прерывания 299 7.2.3STM32F103 Перебор вектор 300 7.2.4STM32F103 Функция службы прерывания 303 7.2.5STM32F103 Процесс настройки прерывания 304 7.3STM32F103 Внешний перерыв/контроллер событий exti306 7.3.1 Внутренняя структура 307 7.3.2 Принцип работы 308 7.3.3 Основная функция 309 7.4STM32F10X NVIC -связанная библиотечная функция 309 7.4.1NVIC_PriorityGroupConfig310 7.4.2NVIC_Init310 7.4.3NVIC_DeInit313 7.5STM32F10x EXTI, связанная с библиотечной функцией 314 7.5.1EXTI_DeInit314 7.5.2EXTI_Init314 7.5.3EXTI_GetFlagStatus316 7.5.4EXTI_ClearFlag316 7.5.5EXTI_GetITStatus317 7.5.6EXTI_ClearITPendingBit317 7.6STM32F103 Пример разработки прерываний—— 7.6.1 Требования к функции 318 7.6.2 Аппаратный дизайн 318 7.6.3 Дизайн программного процесса 319 7.6.4 Реализация программного кода 320 7.6.5 Скачать на оборудование запустить 323 7.6.6 Опыт работы по разработке резюме—— 7.7STM32F103 Пример разработки прерывания—— 7.7.1 Требования к функции 325 7.7.2 Аппаратный дизайн 325 7.7.3 Дизайн программного процесса 326 7.7.4 Реализация программного кода 328 7.7.5 Анализ программного кода——volatile331 7.7.6 Программное моделирование 332 7.7.7 Скачать на аппаратную работу 334 7.7.8 Сводка опыта развития—— 7.8 Эта глава - саммит 336 Упражнение 7336 Глава 8 DMA337 8.1DMA Базовая концепция 337 8.1.1DMA ВВЕДЕНИЕ 337 8.1.2dma определение 338 8.1.3DMA Элемент передачи 338 8.1.4DMA Процесс передачи 338 8.1.5DMA Особенности и приложение 339 8.2STM32F103 DMA Принцип работы 339 8.2.1 Рисунок 340 8.2.2 Триггер канал 341 8.2.3 Приоритет 344 8.2.4 Режим передачи 344 8.2.5 Основная функция 344 8.3Stm32f10x DMA, связанная с DMA Function 345 8.3.1DMA_DeInit346 8.3.2DMA_Init346 8.3.3DMA_GetCurrDataCounter348 8.3.4DMA_Cmd348 8.3.5DMA_GetFlagStatus349 8.3.6DMA_ClearFlag350 8.3.7DMA_ITConfig351 8.3.8DMA_GetITStatus351 8.3.9DMA_ClearITPendingBit353 8.4STM32F103 DMA. Пример разработки—— 8.4.1 Требования к функции 353 8.4.2 Аппаратный дизайн 353 8.4.3 Дизайн программного процесса 354 8.4.4 Реализация программного кода 355 8.4.5 Анализ программного кода——const358 8.4.6 Скачать оборудование отладки 358 8.4.7 Сводка опыта развития—— 8.5 Эта глава - саммит 366 Упражнение 8366 Глава 9 ADC367 9.1ADC Обзор 367 9.1.1Adc's Origin 367 9.1.2 Основные принципы основных принципов 368 9.1.3ADC Параметры производительности 370 9.1.4ADC Основной тип 371 9.2STM32F103 АЦП 9.2.1 Основная функция 373 9.2.2 Внутренняя структура 373 9.2.3ADC Канал и группа 375 9.2.4ADC Trigger Conversion 376 9.2.5ADC Часы и время преобразования 377 9.2.6ADC Рабочий процесс 378 9.2.7ADC прерывание и запрос DMA 378 9.2.8 Независимый режим и двойной режим АЦП 380 9.2.9 Режим одиночного и непрерывного преобразования 380 9.2.10 Режим сканирования 381 9.2.11 Режим дискозии 383 9.2.12 Калибровка 384 9.3STM32F10X ADC -религированная библиотечная функция 384 9.3.1ADC_DeInit386 9.3.2ADC_Init386 9.3.3ADC_RegularChannelConfig388 9.3.4ADC_InjectedChannelConfig390 9.3.5ADC_INJECTED SECHENCENCERLENTECONFIG390 9.3.6ADC_SetInjectedOffset391 9.3.7ADC_TampSensorVrefintCmd391 9.3.8ADC_Cmd392 9.3.9ADC_ResetCalibration392 9.3.10ADC_GetResetCalibrationStatus392 9.3.11ADC_StartCalibration393 9.3.12ADC_GetCalibrationStatus393 9.3.13ADC_SoftwareStartConvCmd394 9.3.14ADC_ExternalTrigConvCmd394 9.3.15ADC_SOFTWARESTARTARTINJECTCONVCMD395 9.3.16adc_externaltriginjectconvcmd395 9.3.17adc_externaltriginjectConfig396 9.3.18ADC_AutoInjectedConvCmd397 9.3.19ADC_DiscModeCmd397 9.3.20ADC_DiscModeChannelCountConfig398 9.3.21ADC_InjectedDiscModeCmd398 9.3.22ADC_GetConversionValue398 9.3.23ADC_GetInjectedConversionValue399 9.3.24ADC_GetFlagStatus399 9.3.25ADC_ClearFlag400 9.3.26ADC_ITConfig400 9.3.27ADC_GetITStatus401 9.3.28ADC_ClearITPendingBit401 9.3.29ADC_DMACmd402 9.4STM32F103 Пример разработки АЦП—— 9.4.1 Требования к функции 402 9.4.2 Аппаратный дизайн 402 9.4.3 Дизайн программного процесса 403 9.4.4 Реализация программного кода 406 9.4.5 Программное моделирование 409 9.4.6 Скачать на оборудование отладка 413 9.4.7 Сводка опыта развития—— 9.5STM32F103 Пример разработки ADC—— 9.5.1 Требования к функции 414 9.5.2 Аппаратный дизайн 414 9.5.3 Дизайн программного процесса 415 9.5.4 Реализация программного кода 418 9.5.5 Скачать на оборудование отладка 421 9.5.6 Опыт работы с резюме—— 9.6 Эта глава - саммит 423 Упражнение 9423 Глава 10 UART425 10.1 Основная концепция передачи данных 426 10.1.1 Параллельный и серийный 426 10.1.2 Одинокие работники, наполовину двойные работники и полные двойные работники 426 10.1.3 Синхронный и асинхронный 426 10.2 UART Принцип связи 427 10.2.1 Физический слой 427 10.2.2 Протокол слой 430 10.3stm32f103 USART Principle 432 10.3.1 Основная функция 432 10.3.2 Внутренняя структура 432 10.3.3usart прерывание 435 10.3.4 Используйте DMA для выполнения USART Communication 436 10.4Stm32f10x, связанная с USART, библиотечная функция 437 10.4.1USART_DeInit438 10.4.2USART_Init438 10.4.3USART_Cmd439 10.4.4USART_SendData440 10.4.5USART_ReceiveData440 10.4.6USART_GetFlagStatus441 10.4.7USART_ClearFlag441 10.4.8USART_ITConfig442 10.4.9USART_GetITStatus443 10.4.10USART_ClearITPendingBit444 10.4.11USART_DMACmd444 10.5Stm32f103 Пример разработки USART—— 10.5.1 Требования к функции 445 10.5.2 Аппаратный дизайн 445 10.5.3 Дизайн программного процесса 446 10.5.4 Реализация программного кода 447 10.5.5 Скачать на аппаратное выполнение 449 10.5.6.—— 10.6STM32F103 Пример разработки USART—— 10.6.1 Требования к функции 452 10.6.2 Аппаратный дизайн 452 10.6.3 Дизайн программного процесса 452 10.6.4 Реализация программного кода 452 10.6.5 Скачать на оборудование запустить 454 10.6.6 Опыт разработки резюме—— 10.7 Эта глава - саммит 459 Упражнение 10459 Глава 11 SPI461 11.1spi Принцип связи 461 11.1.1spi Физический слой 462 11.1.2spi протокол слой 464 11.2STM32F103 Принцип работы SPI 469 11.2.1 Основная функция 469 11.2.2 Внутренняя структура 470 11.2.3spi Основной режим 471 11.2.4spi из режима 472 11.2.5spi Логотип статуса и прерывание 473 11.2.6spi Отправить данные и получить данные 474 11.2.7 Используйте DMA для выполнения связи SPI 475 11.3stm32f10x SPI -религированная библиотечная функция 476 11.3.1SPI_I2S_DeInit477 11.3.2SPI_Init477 11.3.3SPI_Cmd479 11.3.4SPI_I2S_SendData479 11.3.5SPI_I2S_ReceiveData480 11.3.6SPI_I2S_GetFlagStatus480 11.3.7SPI_I2S_ClearFlag481 11.3.8SPI_I2S_ITConfig481 11.3.9SPI_I2S_GetITStatus482 11.3.10SPI_I2S_ClearITPendingBit483 11.3.11SPI_I2S_DMACmd483 11.4STM32F103 Пример разработки SPI—— 11.4.1 Требования к функции 484 11.4.2 Аппаратный дизайн 484 11.4.3 Дизайн программного обеспечения 485 11.4.4 Анализ программного модуля 486 11.4.5 Реализация программного кода 507 11.4.6 Скачать оборудование отладки 517 11.4.7 Скачать на аппаратную работу 522 11.4.8 Сводка опыта развития—— 11.5 Эта глава - саммит 524 Упражнение 11524 Глава 12 I2C526 12.1i2c Принцип связи 526 12.1.1i2c Физический слой 527 12.1.2i2c Соглашение уровни 529 12.2STM32F103 I2C Принцип работы 533 12.2.1 Основная функция 534 12.2.2 Внутренняя структура 534 12.2.3i2c из режима 535 12.2.4i2c Основной режим 537 12.2.5i2c прерывание 540 12.2.6 Используйте DMA для выполнения I2C Communication 540 12.3STM32F10X I2C, связанная с библиотечной функцией 542 12.3.1I2C_DeInit543 12.3.2I2C_Init543 12.3.3I2C_Cmd545 12.3.4I2C_GenerateSTART545 12.3.5I2C_ReadRegister545 12.3.6I2C_Send7bitAddress546 12.3.7I2C_SendData546 12.3.8I2C_ReceiveData547 12.3.9I2C_CheckEvent547 12.3.10I2C_AcknowledgeConfig548 12.3.11I2C_GenerateSTOP548 12.3.12I2C_GetFlagStatus549 12.3.13I2C_ClearFlag550 12.3.14I2C_ITConfig551 12.3.15I2C_GetITStatus551 12.3.16I2C_ClearITPendingBit552 12.3.17I2C_DMACmd552 12.4stm32f103 I2C Пример разработки—— 12.4.1 Требования к функции 553 12.4.2 Аппаратный дизайн 553 12.4.3 Дизайн архитектуры программного обеспечения 554 12.4.4 Анализ программного модуля 555 12.4.5 Реализация программного кода 566 12.4.6 Скачать на оборудование отладки 574 12.4.7 Загрузить в аппаратную работу 577 12.4.8. Резюме опыта развития—— 12.5 Эта глава - саммит 579 Упражнение 12580 Приложение AASCII CODE 581 Приложение BSTM32F103 Micro Controls крупная серия продуктов серии продуктов 583 Приложение CSTM32F103 Микроконтроллер средняя емкость серии продуктов серии фермерского хозяйства 589 Приложение DSTM32F103 Микрокомплексный |
|