ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
а, если не секрет, почему L-ку выбрали изначально? А не F-ку какую-нить, там 207-407? И девборда под 407 поинтереснее будет...
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
Не будем нарушать традиции
---------- Post added at 13:36 ---------- Previous post was at 13:33 ----------
Начали с тем, что было в наличии.
---------- Post added at 13:37 ---------- Previous post was at 13:36 ----------
Да, конечно.
Запустить-то я запустил, но интересен правильный метод.
---------- Post added at 13:38 ---------- Previous post was at 13:37 ----------
Разъясни пожалуйста "на пальцах", что такое атомарная операция?
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
http://ru.wikipedia.org/wiki/%D0%90%...86%D0%B8%D1%8F
Есть еще Bit Banding http://eugenemcu.ru/publ/13-1-0-77
Последний раз редактировалось dosikus; 04.05.2014 в 14:24.
ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
Profi 1024+CF+CPM+VGA
ATARI 800XL+SIO2PC+SIO2SD
RK86@Maximite
Убиться тапком....
По рузски это можно озвучить так, что атомарная операция блокирует используемый ресурс на время своего выполнения, дабы прочие процессы не лезли туда же со своими хотелками?
---------- Post added at 14:12 ---------- Previous post was at 14:07 ----------
Внес исправление в сообщение о GPIO, спасибо!
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
dosikus, еще хотелось бы прояснить вопрос об альтернативных функциях.
Например, включение SPI и IIC на пины.
Вижу, что для этого используется регистр AFR, но почему 0 или 1, и каким образом выбрать именно нужную функцию из возможных.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Сейчас изображу ...
Например для USART .
Идем на раздел 4 Pin descriptions даташита .
Смотрим таблицу 9 Table 9. Alternate function input/output
Ищем необходимую нам АФ . Смотрим на каких пинах висит и значение АФ .
В нашем случае это пины PA9 и P10 и значение АФ для обоих AFIO7 .
Идем в референсе мануал.
6.4.9 GPIO alternate function low register (GPIOx_AFRL) (x = A..H)
и
6.4.10 GPIO alternate function high register (GPIOx_AFRH) (x = A..H)
Два 32х битных регистра . По 4бита на каждый пин .
Определены в хэдере как массив .
В итоге нам нужно в регистр GPIOA_AFRH, в позиции AFRH10 и AFRH9 занести значения AFIO7 (0x07).Код:__IO uint16_t BSRRH; /*!< GPIO port bit set/reset high registerBSRR, Address offset: 0x1A */ __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ __IO uint32_t AFR[2]; /*!< GPIO alternate function low register, Address offset: 0x20-0x24 */ __IO uint16_t BRR; /*!< GPIO bit reset register, Address offset: 0x28 */ uint16_t RESERVED3; /*!< Reserved, 0x2A */ } GPIO_TypeDef;
и получаем :
Код:GPIOA->AFR[1] |= (7<<(4*2)) |(7<<(4*1));
---------- Post added at 15:26 ---------- Previous post was at 14:44 ----------
Для SPI1 :
пины PA5-PA7 , AFIO5 .
или
пины PB3-PB5 , AFIO5
NSS не трогаю ибо толку от него 0 ...
---------- Post added at 15:30 ---------- Previous post was at 15:26 ----------
В конструкциисемерки - значение АФ .Код:GPIOA->AFR[1] |= (7<<(4*2)) |(7<<(4*1));
двойка и единица - порядковые номера пинов , если разделить 16битный порт на два 8ми битных...
Последний раз редактировалось dosikus; 04.05.2014 в 15:50.
ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
Profi 1024+CF+CPM+VGA
ATARI 800XL+SIO2PC+SIO2SD
RK86@Maximite
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Ewgeny7,
Суть - сдвигаем значение АФ на позицию пина, а позиция кратна 4ке ...
Здесь проще магическими числами заляпать .
Последний раз редактировалось dosikus; 04.05.2014 в 16:09.
ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
Profi 1024+CF+CPM+VGA
ATARI 800XL+SIO2PC+SIO2SD
RK86@Maximite
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)