частотомер на GD32f303c

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: частотомер на GD32f303c

Сообщение 240265 »

Игорь2111, там задействован внутренний ОУ, а он по частоте не тянет.
IVL ex UA6PJ
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: частотомер на GD32f303c

Сообщение linkov1959 »

[uquote="Игорь2111",url="/forum/viewtopic.php?p=4464182#p4464182"]А 1 МГц есть фото?[/uquote]
Камень stm32f103! Была идея бюджетного ослика для ремонта ИБП. Если поработать с GD32, то получше должно быть под разгон.
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

В stm32f103 внутренего ОУ нету, есть в stm32f303
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: частотомер на GD32f303c

Сообщение 240265 »

Так Ваша картинка и есть от 303.

http://ansvet.ru/stm32f303-2_2/stm32f303-2_2.shtml
IVL ex UA6PJ
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

Не это не моя картинка.
С такими характеристиками ADC как у stm32f303 должен быть чистый меандр на 2 мгц.

Моя картинка стробоскопической оцифровки ADC
( это не стабильная картинка, появляется примерно раз в 5-10 сек)

https://img.radiokot.ru/files/149432/37v9g0k20t.jpg


При 72 МГц тактовой неразогнаная ADC stm32f303 будет быстрее разогнаного gd32f303
А если ещё и разогнать
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: частотомер на GD32f303c

Сообщение linkov1959 »

240265, я делал этот ослик, но там недоделанная прошивка, а автор отказался предоставить исходники, пришлось делать свой ослик на stm32f103, а на снятом 303м проце сделал RLC-71.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: частотомер на GD32f303c

Сообщение linkov1959 »

Игорь2111, поставил кокос, поморгал диодом на stm32f103 и теперь могу на GD повторить Ваш проект. А как Вы настраиваете периферию, на тот случай, если придется изменять?
Мои идеи по частотомеру.
https://radiokot.ru/forum/viewtopic.php?f=59&t=180991
GD и есть тот быстрый, дешевый и подходящий камень.
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

По китайским репликам stm32f нашёл интересную статью где написано что оригинальные stm делаются по 120 нм технологии, китайцам не выгодно по ней делать и они делают на 90 нм из-за чего рабочая частота значительно увеличивается.

Добавлено after 29 minutes 3 seconds:
gd32f303 тоже что и stm32f103 с прикрученными доп. плюшками.
и скоростной памятью до 256 кб.
На сайте GD есть мануал, даташит и библиотеки для Кейла и ИАР.
Я чтоб не переучиваться шью ГД под видом СТМ, а доп плюшки подключаю и настраиваю прямой записью битов в регистры( которых в СТМ нету)
Сложных вычислений не использую и преимущества ядра М4 перед М3 не использую.
На куб и хал у меня аллергия.
Последний раз редактировалось Игорь2111 Вс авг 20, 2023 23:28:00, всего редактировалось 1 раз.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: частотомер на GD32f303c

Сообщение linkov1959 »

Игорь2111, таймеры не совпадают тоже. У 103го 1 продвинутый и 3 общих, у GD303 2продвинутых, 4 общих и 2 базовых. Таймеры одного типа должны совпадать по регистрам, лишние таймеры GD должны иметь аналоги регистров в других камнях STM, но это не точно:)
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

Распечатай Мемори МАП из 0008 и даташита на GD32F303 положи рядом и сравни и всё станет ясно. В ГД периферия считается с 0 , в СТМ с1.
Т.е тим 1 в СТМ = тим 0 в ГД
А количество периферии зависит от корпуса ( и линейки) и указано в даташите, в нём же и подключение периферии к выводам МК.
Последнее верно, поэтому шьем gd32f303с как stm32f103RC а не f103c8.
Ищем аналог ( 103 ) по количеству переферии, объёму РАМ и флеш и под видом СТМ прошиваем.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: частотомер на GD32f303c

Сообщение linkov1959 »

Игорь2111, значит мне нужно в кубе писать прогу своего частотомера на stm32F103RC и потом прошивать GD? На какой максимальной частоте тактируются таймеры GD в разгоне?
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

В Кубе не работаю поэтому совет дать не могу.
Для 303v системная частота до 280 мгц

Для 303с
Системная до 320 мгц
Таймера- 320 мгц
ADC 5 MSPS при тактовой 64 мгц
SPI 40 мгц
USART 4,5 Мбит/сек
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: частотомер на GD32f303c

Сообщение linkov1959 »

Игорь2111, супер! Я на Н743 только 225Мгц смог для таймеров выставить.
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

Для GD32F303C при 320 мгц тактовой USART 2 и 3 работают до 3 Мбод/сек.(2, 4 Мбит/сек)
Проверено с терминалом 1.9b и свистком ch340.
Жаль терминал не успевает строить график осциллограммы после передачи буфера 160 точек*6 бит.
Последний раз редактировалось Игорь2111 Вт авг 29, 2023 21:48:20, всего редактировалось 2 раза.
Аватара пользователя
abc
Друг Кота
Сообщения: 3680
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: частотомер на GD32f303c

Сообщение abc »

Стародавние ПИК-и (напр., PIC16F690) вполне себе работали на 6Мбит/сек при тактовой 24MHz.
Или железо стало хреновей, чем было раньше, или вы его не так готовите :)
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

Другая плата с gd32f303c запустилась только на 280 мгц ( как и 303v )
Добавил генератор 3 фазы с инверсными выходами (и регулировкой скважности)
на таймере 1

на фото
сигнал 100 кгц
выходы 1 скважность -6% 2-50% 3-75%
и на инверсных выходах

Добавлено after 2 minutes 12 seconds:
фото макетки прямые выходы
https://img.radiokot.ru/files/149432/38anopkc11.jpg

Добавлено after 2 minutes 28 seconds:
фото инверсные выходы
https://img.radiokot.ru/files/149432/38ank2pojg.jpg
Вложения
n5-3-GD303C частот +осцилограф 3кан + ген+3фазыN-tim1f3.rar
(22.48 КБ) 111 скачиваний
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: частотомер на GD32f303c

Сообщение linkov1959 »

Игорь2111, тут грех не использовать таймеры во всей красе - 3 фазы ШИМ синуса с управлением по частоте и амплитуде.
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

Расчет синуса (быстрый способ)

P.S
Огромная благодарность AVI-crak за выложенный рабочий пример

Добавлено after 1 minute 56 seconds:
фото результата расчета синуса
https://img.radiokot.ru/files/149432/38jh50saz4.jpg
Вложения
GD32F303 расчет синуса.rar
(17.3 КБ) 96 скачиваний
Аватара пользователя
GARMIN
Держит паяльник хвостом
Сообщения: 952
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда
Контактная информация:

Re: частотомер на GD32f303c

Сообщение GARMIN »

Весьма интересный алгоритм, только вы определитесь, в чём считаете, во флоат или дабл, а то нехорошо намешано.
Например, 2.75573984254e-06f - такого не бывает.
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотомер на GD32f303c

Сообщение Игорь2111 »

Это не мой алгоритм, а уважаемого AVI-crak.
В stm32f103 в функцию передаётся только double, float не передаётся.
Обратно только int.
double float не возвращаются.
Это на CooCox. На других IDE не знаю.
Ответить

Вернуться в «ARM»