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

STM32 – вопросы – проблемы - решения.

Добрый день!

 

У меня совсем ламерский вопрос- но по причине впадания в бред изза долгого тупления в документацию и вообще усталости, не могу сообразить :biggrin:

 

Имеется таймер(пусть общего назначения)- который считает до некоторого значения, по достижению которого формируется прерывание.Есть ли способом принудительного рестарта(что то типа RessetTIM_counter,RestartTIM- ну ви понимаете) каунтера до достижения этого значения?(кроме как,видимо, вырубить а потом врубить таймер)Интересует именно принудительный рестарт таймера.

 

Естественно хотелось что либо в духе функций из CMSIS но что то не видно- а интуиция подсказывает что такой ход(принудительный рестарт) должен существовать.

 

 

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


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

Уважаемый АНТОХА разрешите уточнить?

 

TIMx->CNT = 0

 

Где можно взять описание этого регистра?

Читаю http://www.st.com/internet/com/TECHNICAL_R.../CD00246267.pdf (балуюсь с дискавери малость) но нигде не вижу про него(а читаю очень долго :maniac: )

 

TIM_SetCounter(TIMx, 0)

 

В STM32F10x Standard Peripherals Firmware Library в списке функий таймеров не могу найти ее- не могли бы вы сказать, откуда она взята?

 

Собственно то что вы написали - самый лучший вариант, но где можно посмотреть про это? :wacko:

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


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

Читаю http://www.st.com/internet/com/TECHNICAL_R.../CD00246267.pdf (балуюсь с дискавери малость) но нигде не вижу про него(а читаю очень долго :maniac: )

Значит, ещё недостаточно долго:). Там он называется TIMx_CNT (уже сказали).

В STM32F10x Standard Peripherals Firmware Library в списке функий таймеров не могу найти ее- не могли бы вы сказать, откуда она взята?

Собственно, я там особо не ориентируюсь, но находится она в файле stm32f10x_tim.c, а её объявление -- в stm32f10x_tim.h.

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


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

Хочу попробовать работать с USB, используя HSI в качестве опоры PLL. Разумеется, будет предусмотрена подстройка частоты HSI от часового кварца. Вопрос простой, кто-нить уже так делал? Насколько стабильно работает?

НА данный момент камень STM32F103, но не думаю, что это принципиально.

Тоже таким вопросом задавался. Примеры из IAR при комнатной температуре на HSI даже без калибровки по LSE работают вполне. Думаю, если калибровать то проблем уж точно не будет.

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


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

Значит, ещё недостаточно долго:). Там он называется TIMx_CNT (уже сказали).

 

Собственно, я там особо не ориентируюсь, но находится она в файле stm32f10x_tim.c, а её объявление -- в stm32f10x_tim.h.

 

 

Спасибо за наводку- сам долго тупил :beer:

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


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

совместно CAN + USB на STM32F205 возможно ли? кто нить использовал? Сам не сталкивался, но помню, что то читал

о невозможности использования в STM32F103 серии из за совместных буферах, что ли.....

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


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

совместно CAN + USB на STM32F205 возможно ли? кто нить использовал? Сам не сталкивался, но помню, что то читал о невозможности использования в STM32F103 серии из за совместных буферах, что ли.....

В серии STM32F2xx в этом смысле всё нормально: мультиплексирование периферии на ножки сделано по-человечески. А вот в STM32F1xx сделано убого.

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


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

В серии STM32F2xx в этом смысле всё нормально: мультиплексирование периферии на ножки сделано по-человечески. А вот в STM32F1xx сделано убого.

 

ага, scifi, Спасибо Вам. Порылся в reference для F1 и F2, семейства.

 

В Reference manual для

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx

and STM32F107xx advanced ARM-based 32-bit MCUs

 

Note: In low, medium-, high- and XL-density devices the USB and CAN share a dedicated 512-

byte SRAM memory for data transmission and reception, and so they cannot be used

concurrently (the shared SRAM is accessed through CAN and USB exclusively). The USB

and CAN can be used in the same application but not at the same time.

 

Память не подвела. Для F2 ничего подобного пока не вижу.

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


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

Добрый день! У меня вопрос по STM32F2XX. Подскажите пожалуйста на какой максимальной "реальной" скорости удается запустить порт SPI(и вроде бы совмещенный с ним I2S). Интересует скорость SPI порядка 60Мбит - достижима ли она с STM32F2XX?

Заранее благодарю!

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


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

Добрый день! У меня вопрос по STM32F2XX. Подскажите пожалуйста на какой максимальной "реальной" скорости удается запустить порт SPI(и вроде бы совмещенный с ним I2S). Интересует скорость SPI порядка 60Мбит - достижима ли она с STM32F2XX?

Даташит в помощь: SPI clock frequency - 30 MHz max.

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


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

Даташит в помощь: SPI clock frequency - 30 MHz max.

Спасибо! Читаю, есть еще режим I2S(в одном блоке с SPI) где clock внешний (стр. 676) - можно ли его использовать для построения SPI подобного интерфейса?

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


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

Спасибо! Читаю, есть еще режим I2S(в одном блоке с SPI) где clock внешний (стр. 676) - можно ли его использовать для построения SPI подобного интерфейса?

Наверное, можно. Но внешний клок не позволит увеличить частоту: она по-прежнему 30 МГц макс.

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


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

Кто нибудь мерил потребление VBAT с полностью выключенным STM32F1XX и без внешнего 32кГц кварца. По сути меня интересует, как долго не разрушится бекапная SRAM, если ее подпитывать от конденсатора, ионистора, ну или в крайнем случае, самой маленькой батарейкой.

PS: В даташитах указан ток ~1мкА, но с включенным внутреннем RC осциллятором.

 

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


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

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...