|
посоветуйте STM32 cortex M3, частота шины максимальная, SPI чтобы стабильно держал обещанные 16 МГц |
|
|
|
 |
Ответов
|
Feb 18 2013, 10:59
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
инициализация портов и SPI Код RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN; //Тактирование портов A, B //Линини SPI1 (Master) //PA12(MOSI), PA11(MISO), PA5(SCK), PA4(NSS) - AF, Push-Pull, AF5(SPI1) GPIOA->MODER |= GPIO_MODER_MODER12_1 | GPIO_MODER_MODER11_1 | GPIO_MODER_MODER5_1 | GPIO_MODER_MODER4_1; //Alternate function GPIOA->OTYPER &= ~(GPIO_OTYPER_OT_12 | GPIO_OTYPER_OT_11 | GPIO_OTYPER_OT_5 | GPIO_OTYPER_OT_4); //Push-Pull GPIOA->AFR[1] |= (5<<16 | 5<<12); //PA12 = AF5, PA11 = AF5 GPIOA->AFR[0] |= (5<<20 | 5<<16); //PA5 = AF5, PA4 = AF5
RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; //Тактирование модуля SPI1 SPI1->CR2 = 0; SPI1->CR1 = 0 | 0 * SPI_CR1_BR_2 | 0 * SPI_CR1_BR_1 | 0 * SPI_CR1_BR_0 //Baud rate = Fpclk/2 | 0 * SPI_CR1_CPOL //Полярность тактового сигнала | 0 * SPI_CR1_CPHA //Фаза тактового сигнала | 0 * SPI_CR1_DFF //8 бит данных | 0 * SPI_CR1_LSBFIRST //MSB передается первым | 1 * SPI_CR1_SSM //Программный режим NSS | 1 * SPI_CR1_SSI //Аналогично состоянию, когда на входе NSS высокий уровень | 1 * SPI_CR1_MSTR //Режим Master | 1 * SPI_CR1_SPE; //Включаем SPI1 ; SPI1->CR2 = SPI_CR2_SSOE; //Вывод NSS - выход управления slave select осцилл 60 МГц. Никаких фильтров не включено. Хотя, фильтр больше 20 Мег отсекает. вывод MISO замкнут на MOSI и там картина нормальная- скачут биты и уровень и фронты- все четко. если частоты клоков снизить до 2 Мгц, то еще работает, но фронты начинают валиться. А на 1 Мгц- вообще все красиво по фронтам.
Сообщение отредактировал Метценгерштейн - Feb 18 2013, 11:00
|
|
|
|
Сообщений в этой теме
Метценгерштейн посоветуйте STM32 cortex M3 Feb 14 2013, 21:32 HHIMERA Что значит не держит??? Нонсенс!!!
Нас... Feb 15 2013, 01:23 jcxz Цитата(Метценгерштейн @ Feb 15 2013, 03:3... Feb 15 2013, 01:50 Метценгерштейн вот вам и нонсенс
да только STM32 освоил, лень на... Feb 15 2013, 05:10 demiurg_spb Цитата(Метценгерштейн @ Feb 15 2013, 09:1... Feb 15 2013, 05:49 dimka76 Цитата(Метценгерштейн @ Feb 15 2013, 09:1... Feb 15 2013, 08:19  mempfis_ Цитата(dimka76 @ Feb 15 2013, 12:19) Все ... Feb 17 2013, 09:06 Метценгерштейн буду иметь ввиду- не знал.
а по STM32- кто с SPI ... Feb 15 2013, 06:19 dac QUOTE (Метценгерштейн @ Feb 15 2013, 12:1... Feb 15 2013, 08:02 Genadi Zawidowski Цитата(Метценгерштейн @ Feb 15 2013, 10:1... Feb 15 2013, 08:41 kan35 На STM32F107 запускал на 18М - нет проблем ( и по ... Feb 15 2013, 09:56 VAI Если Вы используете библиотеку CMSIS:
У меня SPI в... Feb 15 2013, 10:15 Метценгерштейн так я и купил STM32 -Discovery плату.
Код#define ... Feb 15 2013, 10:51 dac QUOTE (Метценгерштейн @ Feb 15 2013, 16:5... Feb 16 2013, 09:56 PoReX STM32F207 с Атмеловской флешкой работает на 30MHz.... Feb 16 2013, 07:16 Метценгерштейн такую Feb 16 2013, 07:58 Flexz Был у нас проект как раз на L151, данные снимались... Feb 16 2013, 09:41 Метценгерштейн здесь я уже все комбинации перепробовал. Это одна ... Feb 16 2013, 16:48 dac QUOTE (Метценгерштейн @ Feb 16 2013, 22:4... Feb 17 2013, 07:46 Метценгерштейн 8 МГц- это частота PCLK2 - при ней может работать ... Feb 17 2013, 08:45 dac Цитата(Метценгерштейн @ Feb 17 2013, 14:4... Feb 17 2013, 10:31 Метценгерштейн я не вижу никаких особых отличий, кроме того, что ... Feb 17 2013, 11:13 dac QUOTE (Метценгерштейн @ Feb 17 2013, 17:1... Feb 17 2013, 11:25 Метценгерштейн смотрел, конечно. Там, что тему с проблемой привод... Feb 17 2013, 13:58 dac QUOTE (Метценгерштейн @ Feb 17 2013, 19:5... Feb 17 2013, 15:12 Метценгерштейн эхо только на низких частотах. На высоких глючит.
... Feb 17 2013, 17:15 dac QUOTE (Метценгерштейн @ Feb 17 2013, 23:1... Feb 18 2013, 06:56 muravei Цитата(Метценгерштейн @ Feb 17 2013, 20:1... Feb 18 2013, 08:13 Метценгерштейн потихоньку проясняется
это SCK
тут уже начали ош... Feb 18 2013, 08:23 ViKo Цитата(Метценгерштейн @ Feb 18 2013, 11:2... Feb 18 2013, 08:26 muravei Цитата(Метценгерштейн @ Feb 18 2013, 11:2... Feb 18 2013, 08:58 dac QUOTE (Метценгерштейн @ Feb 18 2013, 14:2... Feb 18 2013, 10:40 Метценгерштейн на схеме нигде PA5 не задействован
плата такая
бу... Feb 18 2013, 08:35 ViKo Надо свое сначала отцепить от Дискавери. Feb 18 2013, 08:59 Метценгерштейн у осцилла стояло DC, т.е. открыт. Так ведь?
вывод... Feb 18 2013, 09:08 muravei Цитатана пине голом
Проца или платы?
Выглядит , ка... Feb 18 2013, 09:37 Метценгерштейн на пине платы меряю. Вот не знаю, смогу ли на ножк... Feb 18 2013, 09:40 Petka Цитата(Метценгерштейн @ Feb 18 2013, 14:5... Feb 18 2013, 11:16 dac QUOTE (Метценгерштейн @ Feb 18 2013, 16:5... Feb 18 2013, 11:47 dimka76 У вас щуп осциллографа 1:1 или с делителем 1:10 ? Feb 18 2013, 11:24 Метценгерштейн щуп осцилла 1:10
пробую порты
да!
все четко... Feb 18 2013, 11:58 dac QUOTE (Метценгерштейн @ Feb 18 2013, 17:5... Feb 18 2013, 12:32 Метценгерштейн а не будет из-за последоват. резисторов RC цепь на... Feb 18 2013, 12:38 dac QUOTE (Метценгерштейн @ Feb 18 2013, 18:3... Feb 18 2013, 12:54 Метценгерштейн спасибо, буду знать.
т.е. просто на + U пит. по ... Feb 18 2013, 13:35 dac QUOTE (Метценгерштейн @ Feb 18 2013, 19:3... Feb 18 2013, 14:38 Golikov A. забавно... на 1 странице была ссылка на тему с той... Feb 18 2013, 15:35 dac QUOTE (Golikov A. @ Feb 18 2013, 21:35) з... Feb 18 2013, 16:23 Метценгерштейн возможно, как- то читаю, но думаю почему-то про св... Feb 18 2013, 16:57 Allregia Просто для информации:
Программный SPI на STM32F4... Feb 19 2013, 16:00 demiurg_spb Цитата(Allregia @ Feb 19 2013, 20:00) Здо... Feb 20 2013, 05:15  AHTOXA В ревизии A не работает ART prefetch. Feb 20 2013, 05:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|