21.09.2011, 21:03
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
a-fisher,
Биты в ODR меняют путем записи в специальный регистр, а не в сам ODR.
|
|
|
|
21.09.2011, 21:08
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Поподробней... пожалуйста... мысль не совсем ясна...
|
|
|
|
21.09.2011, 21:24
|
|
Частый гость
Регистрация: 07.03.2011
Сообщений: 38
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Код:
|
GPIOB-›BSRR = GPIO_BSRR_BS8;
GPIOB-›BSRR = GPIO_BSRR_BR8;
GPIOB-›BSRR = GPIO_BSRR_BS8;
GPIOB-›BSRR = GPIO_BSRR_BR8; |
Проверять будете?
Там вообще 1 трехкомандная и дальше по 2 команды на включение-выключение в конце - типа максимальная скорость после первого цикла
В теории и
Код:
|
PB8 = 1;
PB8 = 0;
PB8 = 1;
PB8 = 0; |
должна так же становится двухкомандной -- но в кейле только после 3 цикла
|
|
|
|
21.09.2011, 22:06
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
Для атомарного сброса и установки битов GPIO в микроконтроллерах STM32 предназначен регистр GPIOx_BSRR. Традиционный для архитектуры ARM способ управления битами регистров не требующий применения операции типа "чтение-модификация-запись” позволяет устанавливать и сбрасывать биты порта простой записью единицы в биты установки BS (BitSet) и сброса BR (BitReset) регистра BSRR. При этом запись в регистр нулевых битов не оказывает влияния на состояние соответствующих выводов.
|
http://eugenemcu.ru/publ/13-1-0-71
Плюс еще 2 цикла на GOTO.
|
|
|
|
22.09.2011, 01:43
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
Биты в ODR меняют путем записи в специальный регистр, а не в сам ODR.
|
"Имя, сестра, имя!"(С)
Сообщение от Gaaaaaad
|
Код:
|
GPIOB-›BSRR = GPIO_BSRR_BS8;
GPIOB-›BSRR = GPIO_BSRR_BR8;
GPIOB-›BSRR = GPIO_BSRR_BS8;
GPIOB-›BSRR = GPIO_BSRR_BR8; |
Проверять будете?
|
Конечно НЕТ!!!
Уже надоело...
Сообщение от Easyrider83
|
Для атомарного сброса и установки битов GPIO в микроконтроллерах STM32 предназначен регистр GPIOx_BSRR.
|
Я тоже даташит читал...
Читают все!!! Отсюда... и до обеда!!!
|
|
|
|
22.09.2011, 18:59
|
|
Частый гость
Регистрация: 11.05.2010
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
http://www.st.com/internet/evalboard/product/252419.jsp, STM разродилась таки М4 ядром и даже кит уже приготовила , софт искать в архиве с именем stm32f4discovery_fw.zip
|
|
|
|
22.09.2011, 21:39
|
|
Временная регистрация
Регистрация: 05.03.2011
Сообщений: 67
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Читаю нерегулярно, подскажите, плз, а загрузку кода по USB уже освоили?
Без J-TAG, и без аппаратных примочек?
Если да, - ткните ссылкой. Исходник бы глянуть...
|
|
|
|
23.09.2011, 00:24
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от prisma2011
|
Читаю нерегулярно, подскажите, плз, а загрузку кода по USB уже освоили?
Без J-TAG, и без аппаратных примочек?
Если да, - ткните ссылкой. Исходник бы глянуть...
|
А смысл? Загрузка по USB очень не универсальна из-за отсутствия USB на многих STM32. В то же время загрузка по UART работает примерно так же и не требует аппраатных примочек (при наличии любого кабеля USB-›UART)
|
|
|
|
23.09.2011, 08:20
|
|
Временная регистрация
Регистрация: 05.03.2011
Сообщений: 67
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tanq
|
А смысл? Загрузка по USB очень не универсальна из-за отсутствия USB на многих STM32.
|
Просто интересусь, из любопытства.
Так то у меня есть программаторы - ULINK Pro и др.
А вообще, есть ли смысл ставить STM32 без USB?
|
|
|
|
23.09.2011, 09:05
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Товарисчи! помогите!
Разрешаю прерывание по окончанию передачи в DMA и по срабатыванию прерывания происходит зависание. Мой инит:
void InitDMA2_3(void)
{
/* DMA1 clock enable */
RCC-›AHBENR |= RCC_AHBENR_DMA2EN;
/*Peripheral Adress*/
DMA2_Channel3-›CPAR = (uint32_t) & DAC-›DHR8R1;
/*Memory Adress*/
DMA2_Channel3-›CMAR = (u32) &dataSOUND528;
/*Data transfer direction - To Peripheral*/
DMA2_Channel3-›CCR |= DMA_CCR3_DIR;
/*Number of data to be transferred*/
DMA2_Channel3-›CNDTR = LEN_SIN; // Lenght of sin table (Buffer size)
/*Peripheral increment mode Disable*/
DMA2_Channel3-›CCR &= ~DMA_CCR3_PINC;
/*Memory increment mode */
DMA2_Channel3-›CCR |= DMA_CCR3_MINC;
/*Memory size - 16bit*/
DMA2_Channel3-›CCR |= DMA_CCR3_MSIZE_0;
/*Peripheral size - 16bit*/
DMA2_Channel3-›CCR |= DMA_CCR3_PSIZE_0;
/*Channel Priority level - High) */
DMA2_Channel3-›CCR |= DMA_CCR3_PL_1;
/*Memory to memory mode - Disable */
DMA2_Channel3-›CCR &= ~DMA_CCR3_MEM2MEM;
/* Transfer complete interrupt enable */
DMA2_Channel3-›CCR |=DMA_CCR3_TCIE;
/*DMA1 Channel3 enable */
DMA2_Channel3-›CCR |= DMA_CCR3_EN;
NVIC_SetPriority(DMA2_Channel3_IRQn ,;
NVIC_EnableIRQ(DMA2_Channel3_IRQn);
}
Что я не так делаю, где тут собака порылась?
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:20.
|
|