;stm32f103c8 здрасьте здрасьте люди добрые если несложно вам, то подкорректируйте мое понимание, которое сложилось об этом регистре вот небольшой фрагмент программки где пытаюсь настроить pin PC13(GPIOC) на выход.
если mode=00
ТО СNF=
00: Analog mode
01: Floating input (reset state)
10: Input with pull-up / pull-down
11: Reserved
если mode > 0
то
СNF=
00: [b]General purpose output push-pull[/b] МНЕ НУЖНО ВИДИМО ЭТО
01: General purpose output Open-drain
10: Alternate function output Push-pull
11: Alternate function output Open-drain
и MODE
00: Input mode (reset state)
01: Output mode, max speed 10 MHz.
10: Output mode, max speed 2 MHz. ЭТО НУЖНО потому что не подключаем внешний кварц.
11: Output mode, max speed 50 MHz.
0x422200D8// это адерс который я высчитал для CNF13(22 бит)
0x422200DC// это адрес для СNF13(23й бит)
0x422200D0 // это адрес который я высчитал для MODE13(20 бит)
0x422200D4 // это адрес для MODE13(21й бит)
мне нуженo поместить
MODE=0b10
и
СNF=0b00
.cpu cortex-m3
.section .text
.global _start
_start:
mov r5, #0
ldr r3, =0x422200D8
str r5, [r3]// ложу #0 в 22й бит СNF
ldr r3, =0x422200DC
str r5, [r3]// ложу #0 в 23й бит CNF
mov r5, #1
ldr r3, =0x422200D4
str r5, [r3] //ложу #1 в 21й бит MODE
mov r5, #0
ldr r3, =0x422200D0
str r5, [r3] //ложу #0 в 20й бит