Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт июл 18, 2025 22:40:05

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8826 ]     ... , , , 168, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб ноя 19, 2016 20:38:41 
Вымогатель припоя
Аватар пользователя

Карма: -2
Рейтинг сообщений: -32
Зарегистрирован: Вс ноя 01, 2015 13:13:49
Сообщений: 616
Рейтинг сообщения: 0
Reflector писал(а):
scorpi_0n писал(а):
На Ф4 только вручную, обычным ногодрыгом. Там нет хардварного nss.

Вообще-то хардварный NSS есть на всех STM32, но только в режиме TI.

Разве? Даже в СТМ32Ф100 есть режим TI?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб ноя 19, 2016 21:43:10 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 0
scorpi_0n писал(а):
Разве? Даже в СТМ32Ф100 есть режим TI?

Ты прав, у F1 оказался самый старый SPI, который от F2/F4/L1... только отсутствием TI mode и отличается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 05:49:40 
Встал на лапы

Зарегистрирован: Вс ноя 15, 2015 05:54:13
Сообщений: 87
Рейтинг сообщения: 0
Вы бы лучше сказали как дергать вывод cs.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 07:21:29 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Alex_Golubev , дергай ручками, хардовый NSS узкоспециализированная хрень и в большинстве случаев бЭсполезен.


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 08:08:13 
Встал на лапы

Зарегистрирован: Вс ноя 15, 2015 05:54:13
Сообщений: 87
Рейтинг сообщения: 0
Хорошо.
Как я понял вот эта функция HAL_SPI_TxRxCpltCallback(); вызывается тогда когда происходит конец передачи данных по spi по ней можно устанавливать на ножки единицу. А какая функция вызывается когда начинается передача? Когда нужно ставить ножку в нуль.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 09:02:38 
Прорезались зубы

Карма: -10
Рейтинг сообщений: -27
Зарегистрирован: Сб ноя 19, 2016 21:05:48
Сообщений: 203
Рейтинг сообщения: 0
Хардовый NSS имеет смысл использовать в связке с NSSP (Pulse mode) для управления, например, регистрами HC595 или чем-то подобным, когда требуется после передачи очередной порции инфы размером от полубайта до 2 байт защелкнуть эту инфу поднятием ножки NSS. Но режим NSSP есть далеко не во всех микроконтроллерах. Вообще, довольно странная комплектация модулями в линейках. Вроде бы микроконтроллер мощный стоит, а модуль упрощенный. И наоборот, в маломощном контроллере навороченный модуль. Бывает, че поделать...
В обычном режиме NSS опускается, когда модуль SPI включен битом SPI_CR1_SPE. Тут тоже есть смысл использовать хардовый NSS, если в работе модуль может выключаться. Хотя бы для того, чтобы не забыть вовремя программно дернуть NSS. Потому что если не поднять NSS при выключенном модуле, можно словить ложные импульсы на приемном устройстве.
Если SPI в работе не выключается, и на шине висит только одно устройство, то дергать SS вообще не обязательно. После включения модуля SPI опускаем программный NSS и больше не паримся.
Если на одной шине висит несколько устройств, то хардовый NSS не используется. Вместо этого программно дергаются ножки SS для каждого устройства.
Режим мультимастера, думаю, рядовые граждане не используют.

_________________
Подпись убрал вместе с автором. aen


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 10:42:52 
Встал на лапы

Зарегистрирован: Вс ноя 15, 2015 05:54:13
Сообщений: 87
Рейтинг сообщения: 0
Есть устройства которые требуют наличия линии cs (например tdc7200).
Сделал так:
устанавливаю cs в нуль
Спойлер
Код:
 
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_4, GPIO_PIN_RESET);
HAL_SPI_Transmit_DMA( &hspi4, array_spi, 10);

устанавливаю cs в один
Спойлер
Код:
void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi){
  if (hspi->Instance == hspi4.Instance)
    {
        HAL_GPIO_WritePin(GPIOE, GPIO_PIN_4, GPIO_PIN_SET);
    }
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 12:12:30 
Прорезались зубы

Карма: -10
Рейтинг сообщений: -27
Зарегистрирован: Сб ноя 19, 2016 21:05:48
Сообщений: 203
Рейтинг сообщения: 0
Прежде, чем поднимать CS (NSS) в 1, надо а-а-бя-язательно убедиться, что передача по SPI окончилась. Для этого нужно отслеживать бит занятости BSY. Если он =1, то нужно дождаться пока будет BSY=0, это будет означать завершение текущей передачи. Иначе, последний передаваемый байт потеряется.

_________________
Подпись убрал вместе с автором. aen


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 12:38:44 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
А я с этим NSS в F0 поначалу напоролся - по умолчанию включен аппаратный NSS и SPI сразу вырубался с ошибкой "Mode Fault", т. к. модуль читал лог. 0 с незадействованной ноги NSS. Все заработало, когда я отключил аппаратный NSS записав SSM=1 и SSI=1 в регистре CR1.

Скажите, кто-нибудь пользовался CMSIS-DSP на STM32F0? Хочу БПФ использовать.

Написал такой код:
Код:
#define ARM_MATH_CM0
#include <arm_math.h>


void Calc_FFT()
{
  arm_rfft_instance_q15 S;
  arm_cfft_radix4_instance_q15 S_CFFT;
 
  arm_rfft_init_q15(&S, &S_CFFT, 128, 0, 0);
 
}



Чисто по приколу нажал "Make". После чего линкер выдал такое:
Код:
Error[Lp011]: section placement failed
          unable to allocate space for sections/blocks with a total estimated minimum size of 0x12f94 bytes (max align 0x4) in <[0x08000000-0x08007fff]> (total 
uncommitted space 0x7f4c).
 
  20 918 bytes of readonly  code memory
  56 994 bytes of readonly  data memory
   2 201 bytes of readwrite data memory

:shock: :shock: :shock: :facepalm:

Может я что в настройках библиотеки не сделал? Должна же она как-то в F0 помещаться!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 21:49:42 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пт май 10, 2013 15:56:40
Сообщений: 101
Рейтинг сообщения: 0
Здравствуйте.
Начинаю изучение стм32, и при попытке отладки она зацикливается на одной строчке.
На 1043 строчке обработка проходит за 8 тактов и курсор остаётся на строчке, и соответственно всё по новой, получается замкнутый цикл.
Проект пишу из статьи, вроде всё понятно(на сколько возможно при моём познании вопроса), но по этой же причине даже не знаю куда копать.
ЗЫ Если отошлёте к мануалам, просьбы тыкнуть конкретно и с объяснением, а то я и с описаниями на русском раздупляюсь побуквенно(иногда буквально) и не с первого прочтения.


Вложения:
st.png [95.29 KiB]
Скачиваний: 606
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 22:06:16 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2089
Рейтинг сообщения: 0
kaschak писал(а):
Начинаю изучение стм32, и при попытке отладки она зацикливается на одной строчке.

В пути видно 103, так что вероятно у тебя F103, а у него нет PLL2, он только у F105/107.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 22:49:33 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 178
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3377
Рейтинг сообщения: 0
kaschak писал(а):
Проект пишу из статьи
Тогда не помешало бы ссылку на статью. Возможно что в ней рассматривается другая модель МК.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс ноя 20, 2016 23:03:00 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 0
kaschak, потому что у Вас выбран STM32F10X_CL вместо STM32F10X_MD

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн ноя 21, 2016 08:52:09 
Вымогатель припоя
Аватар пользователя

Карма: 3
Рейтинг сообщений: 253
Зарегистрирован: Вт июн 25, 2013 18:45:07
Сообщений: 606
Рейтинг сообщения: 0
aam писал(а):
Должна же она как-то в F0 помещаться!


Столкнулся с этим когда пытался прикрутить БПФ к STM32F030F4P6. В итоге написал свою функцию БПФ. :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн ноя 21, 2016 15:49:36 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Подскажите пожалуйста где можно посмотреть пример БФП на F3.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн ноя 21, 2016 15:56:05 
Опытный кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 54
Зарегистрирован: Ср июн 11, 2014 09:43:13
Сообщений: 721
Откуда: США
Рейтинг сообщения: 0
А в чем, собсно, проблема портировать любой пример из сети по БПФ на F3?

_________________
Fucking static initialization order fiasco


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн ноя 21, 2016 17:21:30 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Попробовал этот код
Код:
arm_rfft_instance_q15 S;
uint32_t S_CFFT;
q15_t fft_Sbuff[128]={1,2,3};
q15_t fft_Dbuff[128];
   
 arm_rfft_init_q15(&S, S_CFFT, 128, 0);
 arm_rfft_q15(&S,fft_Sbuff,fft_Dbuff);

Он вызывает Hard_Fault


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн ноя 21, 2016 17:22:40 
Вымогатель припоя
Аватар пользователя

Карма: 3
Рейтинг сообщений: 253
Зарегистрирован: Вт июн 25, 2013 18:45:07
Сообщений: 606
Рейтинг сообщения: 0
А чем БПФ Ивана Меллена не устраивает? На вид добротный асмовый hand-made. Соберёте gas-ом объектник и прилинкуете.

https://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/44034


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн ноя 21, 2016 17:38:15 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Вы его пользовали?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн ноя 21, 2016 18:03:23 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пт май 10, 2013 15:56:40
Сообщений: 101
Рейтинг сообщения: 0
Myp3ik писал(а):
kaschak, потому что у Вас выбран STM32F10X_CL вместо STM32F10X_MD

Мда, ваша правда, выбирал по аналогии с название мк, вот и не угадал. Спасибо большое. Чувствую мне нужно более подробное руководство по освоению. Да кстати хороший вопрос - есть ли такое руководство? чтоб разжовано и на русском, а то с моим ангицким я освою когда всё устареет. Вот скажем мне попадалась разжованая до нельзя информация о GPOI и RCC, так теперь для меня текст программы не выглядит тарабарщиной, может и не понимаю почти ничего, но хотя б логику вижу хоть какую то. Читаю соответствующую тему здесь на форуме, но пока не густо.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8826 ]     ... , , , 168, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y