Size: a a a

2020 December 25

DP

Defragmented Panda in Catethysis
и "возможно" все еще не значит "будет хороший результат"

обычно частоту семплирования ставят как минимум в 4 раза выше чем частота которую собираются получать
источник

D

Drunk in Catethysis
Спасибо!
источник

к

катехизис in Catethysis
Drunk
Доброго времени суток, на руках имеется NUCLEO-F103RB, где можно посмотреть какой у него установлен АЦП и его характеристики? Сейчас на A0 подаю синусоидный сигнал с частотой в 3000Hz и исплользуя Mbed AnalogIn считываю сигнал на SD карту(получаю около 3000SPS с канала), после считывания отрисовываю получившиеся данные и вижу что SPS не хватает, сигнал с какой максимальной частотой я могу прочитать с помощью данного АЦП?
https://pastebin.com/mZUJcTdw
> где можно посмотреть какой у него установлен АЦП
google://NUCLEO-F103RB -> Data Brief -> выясняется, что там STM32F103RBT6.
google://STM32F103RBT6 -> Datasheet -> 2 x 12-bit, 1 μs A/D converters (up to 16 channels)
источник

к

катехизис in Catethysis
> Sampling rate … 1 MHz
таким образом, АЦП умеет работать на 1 МГц, и с него реально можно брать данные на такой скорости.
возможно, через mbed это будет не очень хорошо работать, мб на меньшей скорости. но 3 kSPS это чот оч мало.
источник

D

Drunk in Catethysis
Вот только туда дошёл, сейчас прокидывал по коду выше который на Pastebin, и сигнал в 1KHz, но даже там сигнал не ровный, стоит ли отказаться от использования MBED и делать всё с нуля в Keil?
источник

к

катехизис in Catethysis
когда я играл с mbed, казалось что всё не настолько плохо как в ардуине, так что проблема где-то в коде. ревью сделать не могу, сорян.
источник

D

Drunk in Catethysis
Понял, спасибо
источник

E

Eileen in Catethysis
Drunk
Вот только туда дошёл, сейчас прокидывал по коду выше который на Pastebin, и сигнал в 1KHz, но даже там сигнал не ровный, стоит ли отказаться от использования MBED и делать всё с нуля в Keil?
прикол то не в кейле. есть иде, есть стек библиотек и прочего говна
источник
2020 December 27

R

Renha in Catethysis
Привет. Я делаю платку где будет быстрый spi (если получится, то до 40 мбит), и делаю такое впервые, ничего быстрее чем 115200 доселе не разводил. Что мне нужно знать и учесть?
источник

E

Eileen in Catethysis
40 мгц клок?
источник

R

Renha in Catethysis
Да
источник

VL

Vlad Lavrushkin in Catethysis
Всем привет, подскажите пожалуйста. STM32F103C8 пишу в CUbeIDE на HAL/ Вопрос в следующем настроил таймер TIM1 на генерацию шим все хорошо, но мне нужно менять скважность. как я понял это регистр сравнения sConfigOC.Pulse он объявляется в "static void MX_TIM1_Init(void)" как мне его в майне править? софт ругается что он не объявлен. Я только начинаю познавать мир STM/ За ранее благодарю откликнувшихся
источник

к

катехизис in Catethysis
в любом месте где тебе нужно, делаешь:
TIM_OC_InitTypeDef sConfigOC;
sConfigOC.OCMode = TIM_OCMODE_PWM1;
sConfigOC.Pulse = __value__;
sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);


объяснение: sConfigOC это не что-то уникальное для TIM1_Init, это просто структура с настройками таймера. чтобы настроить таймер, ты заполняешь эту структуру и передаёшь её в HAL_TIM_PWM_ConfigChannel.
понятно, что сделать это можно в любой момент и в любом месте.
источник

VL

Vlad Lavrushkin in Catethysis
Ох
источник

к

катехизис in Catethysis
да, все остальные настройки поставь свои :)
источник

VL

Vlad Lavrushkin in Catethysis
Тоесть мне нужно объявить переменную например value.
Вставить кусок кода, тот что вы прислали в while (1)
источник

VL

Vlad Lavrushkin in Catethysis
и изменять value
источник

к

катехизис in Catethysis
например да. но лучше сделай отдельный функцией, для гигиены.
источник

к

катехизис in Catethysis
кот я взял вот отсюда: https://www.waveshare.com/wiki/STM32CubeMX_Tutorial_Series:_PWM
там и пример с while есть.
ну, мне было лень набивать код для примера самому, но сам я когда-то писал что-то очень похожее.
источник

VL

Vlad Lavrushkin in Catethysis
IDE предупреждает "'value' is used uninitialized in this function"
источник