Перейти к содержанию
    

Не выходит из прерывания таймера

15 часов назад, whale сказал:

не пускается генератор HSE

А какой у вас МК и корпус? Например, в STM32G070KBT6 выведен только LSE кварц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, jcxz сказал:

а он упрямо продолжает игнорировать все советы, ещё и спорит с советчиками.

Я заметил такую тенденцию у "начинашек") К сожалению, нередко попытка образумить начинающего оборачивается откровенными матами в адрес обучающего... со смыслом "сам всё знаю, обучать не просил, дополнительной информации не просил, когда надо будет сам задам вопрос"... Т.е. узконаправленное мышлнеие.

З.Ы. Автор топика, это не про вас. Лишь как пример)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Arlleex said:

:mosking:

Не надо там ничего переключать...
Эти выводы автоматом на кварц подключаются, когда HSE запускается.
Если, конечно, намеренно не переключить обратно на GPIO и пытаться включать HSE.

Ну пробовал in установить как вход out как выход  все тоже самое не пускается, земля коротка, кондеры менял, флюс мыл - хрен вам, короче откалибровал внутренний пока.

1 hour ago, adnega said:

А какой у вас МК и корпус? Например, в STM32G070KBT6 выведен только LSE кварц.

В точку ! Вы оказались самый умный , точно выводы только под часовой,   корпус STM32G070KBT6 LQFP32 вот засада то ) Удивительно если бы он запустился на 16 мгц, была бы машина времени )

Изменено пользователем whale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, whale сказал:

 вот засада то )

Отставить панику! Я на той неделе испытания проводил. HSI с завода отклиброван очень точно.

По X - температура в градусах Цельсия, по Y расстройка по частоте в процентах.

Зеленый график - калибровка с завода, оранжевый - на 1 единицу выше завода, красный - на две единицы выше завода.

Если температура 0..85С вас устроит, то можно использовать только HSI с заводской калибровкой и точность будет +-0.2%.

2139277756_.thumb.png.ad57c48f7043e51f493c3546943f8850.png

Изменено пользователем adnega
Поправил ссылку на картинку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну да я тоже попробовал тут погреть феном вроде вполне частота стоит нормально да и особой точности именно в этом проекте не надо, связь по spi /  i2c  итд не критично.

Хорошо хоть проблемма стала ясна а решение всегда найдем )

Изменено пользователем whale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, whale сказал:

а решение всегда найдем )

:)) Я LSECSS так и не победил...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

39 минут назад, whale сказал:

В точку! Вы оказались самый умный...

М-да, то есть мы еще должны были догадаться, что у Вас за МК...

3 часа назад, adnega сказал:

Например, в STM32G070KBT6 выведен только LSE кварц...

Неправда. Можно подключить кварцевый генератор на OSC_IN.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, Arlleex сказал:

Неправда. Можно подключить кварцевый генератор на OSC_IN.

Я чувствую разницу между генератором и кварцем. Мне важно, что HSE-кварц я не могу подключить, но допускаю, что ваше замечание дополняет картину.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, Arlleex said:

М-да, то есть мы еще должны были догадаться, что у Вас за МК...

Неправда. Можно подключить кварцевый генератор на OSC_IN.

Вот один догадался, значит самый умный ;)

А что на вход часового генератора можно завести 16 мгц ? как то не заметил по блок схеме соединение osc_in и osc32_in

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как проще всего закинуть в порт GPIOA->ODR char данные

в первые 8 бит но не трогать все остальные ?

На ум приходит только

char data;

uint16_t data2=0;

data2=data;

GPIOA->ODR & = 0xFF00;

GPIOA->ODR | = data2;

проще и красивше не получится ?

 

1 hour ago, Arlleex said:

Можно завести, но в ПО надо правильно инициализировать RCC-/GPIO-модули.

Ладно потом как нить )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, whale сказал:

Как проще всего закинуть в порт GPIOA->ODR char данные в первые 8 бит но не трогать все остальные ?

GPIOA->BSRR = (x & 0xFF) | (((~x) & 0xFF) << 16) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мудрено, кто не читал доки сразу и не поймет )))

А в IDR это все сразу  пропишется ?

Изменено пользователем whale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27 минут назад, whale сказал:

А в IDR это все сразу  пропишется ?

Пропишется в ODR, а в IDR вы можете получить что угодно. В общем случае ODR != IDR. Зависит от настроек выводов и внешней схемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

1 hour ago, whale said:

Как проще всего закинуть в порт GPIOA->ODR char данные

в первые 8 бит но не трогать все остальные ?

*(volatile uint8_t*)&GPIOA->ODR = data;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...