Современная электроника №9/2021
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 45 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2021 мы передачи данных через интерфейс SPI между микроконтроллерамиDD1 и DD2 показаны на рис. 13. Таким образом, чтобы передать дан- ные через SPI между двумя микрокон- троллерами STM32F103C4 в ведущем микроконтроллере, необходимо: ● включить тактирование выбранного модуля SPIх (где х – номер модуля) и порта ввода/вывода, через который будет вестись передача данных; ● настроить режим работы линий син- хронизации и передачи данных на вывод данных с альтернативной функцией, записав в соответствую- щие разряды регистров конфигура- ции линий GPIO нужную комбина- цию бит; ● разрешить работу с выбранным мо- дулем SPIх; ● управляя значениями битов регистра SPIх_CR1, перевести интерфейс SPIх в режимMaster (флаг MSTR) и задать скорость передачи (флаг BR [2:0]), размер кадра данных (флаг DFF), на- правление передачи (флаг LSBFIRST), источник сигнала NSS (флаг SSM), по- лярность (флаг CPOL) и фазу (флаг CPHA) тактового сигнала; ● после установки в 1 флага TXE реги- стра SPIх_SR записать данные в ре- гистр SPIx_DR. Для настройки интерфейса SPI в режим ведомого устройства выполня- ют следующие действия: ● включают тактирование выбранно- го модуля SPIх (где х – номер моду- ля) и порта ввода/вывода, через ко- торый будет вестись приём данных; ● настраивают режим работы линий синхронизации и приёма данных на ввод данных, записав в соответству- ющие разряды регистров конфигу- рации линий GPIO нужную комби- нацию бит; ● разрешают работу с выбранным мо- дулем SPIх; ● переводят интерфейс SPIх в режим Slave; ● после установки в 1 флага RXNE ре- гистра SPIх_SR читают данные из ре- гистра SPIx_DR. Важно обратить внимание, что шина APB2 может работать с максимальным быстродействием 72 МГц, а быстродей- ствиешиныAPB1ограниченочастотой36 МГц. Поумолчаниютактированиеотклю- чено, и перед началом работы с любым периферийным устройствомнеобходи- мо разрешить подачу на него тактового сигнала, чтовыполняетсяразработчиком программно в регистрах RCC_APB2ENR, RCC_APB1ENR. Шина APB2 обслуживает контроллеры последовательных интер- фейсовUSART1, SPI1ипортыввода/выво- даобщегоназначения (GPIO),шинаAPB1 обслуживаетконтроллерыинтерфейсов USART2, USART3, SPI2, SPI3. Литература 1. STM32F103х4, STM32F103х6 MCU Datasheet. STMicroelectronics. 2009. 2. Proteus VSM Help. Labcenter Electronics. 2020. 3. STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced ARM-based 32-bit MCUs. Referencemanual. STMicroelectronics. 2010. 4. Колесникова Т. Работа с универсальным синхронно/асинхронным приёмо-пере- датчиком USART в программной среде Proteus 8.11 // Современная электрони- ка. 2021. №8. 5. 8-bit AVR Microcontroller with 16K Bytes In-System Programmable Flash. ATmega16, ATmega16L. Atmel Corpo- ration. 2010. Реклама
RkJQdWJsaXNoZXIy MTQ4NjUy