Кто любит RISC в жизни, заходим, не стесняемся.
Сб янв 29, 2022 14:41:18
Спойлер
- Код:
void RCC_init1(void)
{
FLASH->ACR |= FLASH_ACR_PRFTEN ;
//FLASH->ACR &=~ (FLASH_ACR_LATENCY_2WS) ;
FLASH->ACR |= FLASH_ACR_LATENCY_3WS ;
//PWR->CR|= PWR_CR_VOS;
RCC->CR|=RCC_CR_HSEON; // Enable HSE
while (!(RCC->CR & RCC_CR_HSERDY));
RCC->CR|=RCC_CR_CSSON;
RCC->PLLCFGR |=RCC_PLLCFGR_PLLSRC_HSE ;
RCC->PLLCFGR |=_VAL2FLD(RCC_PLLCFGR_PLLM,12);
RCC->PLLCFGR |=_VAL2FLD(RCC_PLLCFGR_PLLN,96);
// RCC->PLLCFGR|=_VAL2FLD(RCC_PLLCFGR_PLLQ,9);
RCC->PLLCFGR&=~RCC_PLLCFGR_PLLP_0 ;
RCC->PLLCFGR&=~RCC_PLLCFGR_PLLP_1 ;
RCC->CFGR |= RCC_CFGR_HPRE_DIV1;// ��������� ���� AHB
RCC->CFGR |= RCC_CFGR_PPRE1_DIV4;// ��������� ���� APB1
RCC->CFGR |= RCC_CFGR_PPRE2_DIV1;
RCC->CR |= RCC_CR_PLLON; // enable PLL
while(!(RCC->CR & RCC_CR_PLLRDY))
{
}
RCC->CFGR |= RCC_CFGR_SW_PLL; // select source SYSCLK = PLL
while(!(RCC->CFGR& RCC_CFGR_SWS_PLL))
{
}
}
и ничего лишнего.Дюдюка включил и внутрений генератор.А зачем.?
Добавлено after 2 minutes 11 seconds:_VAL2FLD я извеняюсь и с этой сосатавляющей всё работает и usart usart тоже
Добавлено after 3 minutes 5 seconds:Спойлер
[codevoid USART1_init(void)
{
GPIOA->MODER |= GPIO_MODER_MODE9_1 | GPIO_MODER_MODE10_1;
GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR9;
GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR10;
GPIOA->AFR[1]|=_VAL2FLD(GPIO_AFRH_AFSEL9,7);
GPIOA->AFR[1]|=_VAL2FLD(GPIO_AFRH_AFSEL10,7);
RCC->APB2ENR |= RCC_APB2ENR_USART1EN;
// USART1->BRR =0x222E ;
// USART1->BRR =(APBCLK+BAUDRATE/2)/BAUDRATE;
USART1->CR1 |= USART_CR1_TE; // ��������� ����������
USART1->CR1 |= USART_CR1_RE;
USART1->BRR=(APBCLK+BAUDRATE/2)/BAUDRATE;
MODIFY_REG(USART1->CR1,
USART_CR1_M | USART_CR1_PCE | USART_CR1_PS,USART_CR1_TE |USART_CR1_RE);
USART1->CR1 |= USART_CR1_RXNEIE;
USART1->CR1 |= USART_CR1_UE; // ��������� USART
// ��������� ���������� �� ������ ������
NVIC_EnableIRQ (USART1_IRQn);
}][/code]Я нашёл формулу и тупо подставил значение в дефайнах и заработало.Для ленивых но работает.
Сб янв 29, 2022 15:32:54
и ничего лишнего.
Скомпилируй, посмотри листинг (на худой конец размер прошивки), потом и поговорим где лишнее.
Дюдюка включил и внутрений генератор.А зачем.?
Не "включил", а "не выключил". Это две большие разницы. Впрочем, тебе не понять.
Сб янв 29, 2022 16:38:53
Ну скажем так колибровку сделано бит выставлено но флаг не выставлен .
Добавлено after 7 minutes 14 seconds:Спойлер
- Код:
while(!(RCC->CFGR& RCC_CFGR_SWS_PLL))
{
}
а вот этот флаг не нужно выставлять?.Так всё вроде понятно.Но это на другой контроллер наверное.Ну ты и спец.
Сб янв 29, 2022 16:44:04
Позволю процитировать самого себя.
Впрочем, тебе не понять.
Добавлено after 1 minute 53 seconds:Но это на другой контроллер наверное
Мой код на STM32F411, я то умею читать про что пишут.
Добавлено after 1 minute 32 seconds:а вот этот флаг не нужно выставлять?.
Не выставлять, а ожидать. Не нужно.
Сб янв 29, 2022 22:43:31
а почему?
Сб янв 29, 2022 23:25:20
А зачем?
Сб янв 29, 2022 23:47:49
А что можно без этого?
Сб янв 29, 2022 23:58:21
Любое действие для чего-то нужно. Для чего нужно это?
Вс янв 30, 2022 02:21:15
Гениально ivan dimir, чем процессор думать будет, когда с него клок снят???
Переключатель срабатывает мгновенно при большой разности частот, и с небольшой задержкой синхронизации фазы - при очень близких частотах. Но думать ему всё равно нечем, в момент переключения линия клока немного подвисает в нуле или единице, а потом шпарит на новой частоте.
Вс янв 30, 2022 06:36:27
Любое действие для чего-то нужно. Для чего нужно это?
Я это перекатал с исходников.Может процессор и без него будет работать.Непробывал.
Вс янв 30, 2022 07:58:38
AVI-crak, как Вы думаете
зачем существуют форумы по мнению этого ivana?
он не учится, он чисто эксплуатирует.
Вс янв 30, 2022 08:31:02
Вы как-то странно учите.
Кто-то же говорил "Учитель это призвание", но, видимо, в вас этого нет.
Вс янв 30, 2022 09:36:05
опять ты, Дим, спешишь и опять путаешь
извини в треп не пойду
Вс янв 30, 2022 12:43:07
Можно поспорить.Хотя вы же не даёте полной инфы.А эксперемент.Это метод не я придумал.Ядерную бомбу испытывали.Это тоже эксперимент.
Вс янв 30, 2022 18:41:25
МА эксперемент.Это метод не я придумал.Ядерную бомбу испытывали.Это тоже эксперимент.
Её сначала рассчитали, а уже потом взорвали. А перед взрывом построили реактор, на котором проверили теоретические выкладки. Сначала была теория, как не крути, а не тупое тыканье в кнопки Куба как у тебя.
Вс янв 30, 2022 19:21:44
Нет сначала бомба.А потом реактор.НАши у немцев все расчёты забрали.
Добавлено after 8 minutes 36 seconds:
А я ни у кого ни чего не забирал.Только просил.
Вс янв 30, 2022 19:26:56
Ваши да. А наши сами. Немного у usa подшпионивали, но это не было решающим.
Вс янв 30, 2022 19:41:53
ivan dimir, сначала - реактор. Откуда ты для бомбы возьмешь топливо без реактора???
Вс янв 30, 2022 20:02:46
Eddy_Em писал(а):А наши сами.
Что наши сами?
Когда же наше то появится на витринах магазина: микроволновки, телевизоры, DVB-T2 приставки, DVD-плееры, хотя бы FM-модулятор сделайте. Наши. Что наши в холодильники Бирюса какой компрессор ставят, чье производство? Наши.
Даже от доллара отказаться не можете, и от гугла.
Автомобиль, и тот на 99,9% импортный. Все наши и наши.
Вс янв 30, 2022 20:13:35
Dimon456, "наши" — это СССР (эпохи до ~1953 года), а не убогая эрэфия с врагами народа вместо президентов!
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.