02.12.2019, 22:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да, для всех используемых портов еще до spi_setup включил.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
02.12.2019, 22:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Проверте что здесь
DMA_SPI_Channel-›CMAR = (uint32_t)buf;
подставляется адрес буфера а не значение первого элемента в буфере.
|
|
|
|
02.12.2019, 22:56
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
eddy,
вот моя инициализация в 103-м, все работает
GPIOB-›CRL&=~0x00fff000;
GPIOB-›CRL|=0x00b8b000;
GPIOB-›ODR|=0x0010;
AFIO-›MAPR|=0x04000001;
SPI_NUM-›CR1=SPI_CR1_MSTR | SPI_CR1_BR_0;
SPI_NUM-›CR2=SPI_CR2_TXDMAEN|SPI_CR2_RXDMAEN|SPI_CR2_SSO E;
SPI_NUM-›CRCPR=0;
SPI_NUM-›RXCRCR=0;
SPI_NUM-›TXCRCR=0;
SPI_NUM-›CR1|=SPI_CR1_SPE;
void init_dma_spi(uint16_t len,uint32_t bufrx, uint32_t buftx)
{
DMA1_Channel2-›CCR = DMA_CCR_MINC|DMA_CCR_PSIZE_0|DMA_CCR_TCIE;
DMA1_Channel2-›CPAR = (uint32_t) (&(SPI_NUM-›DR));
DMA1_Channel2-›CMAR = bufrx;
DMA1_Channel2-›CNDTR = len;
DMA1_Channel3-›CCR = DMA_CCR_DIR|DMA_CCR_MINC|DMA_CCR_PSIZE_0;
DMA1_Channel3-›CPAR = (uint32_t) (&(SPI_NUM-›DR));
DMA1_Channel3-›CMAR = buftx;
DMA1_Channel3-›CNDTR = len;
DMA1_Channel2-›CCR |= DMA_CCR_EN;
DMA1_Channel3-›CCR |= DMA_CCR_EN;
}
Последний раз редактировалось sat_art; 02.12.2019 в 22:59.
|
|
|
|
02.12.2019, 22:58
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
DMA1_Channel2 прием.
DMA1_Channel3 передача.
|
|
|
|
02.12.2019, 22:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Кстати для AFIO надо тоже включить клоки.
|
|
|
|
02.12.2019, 23:01
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dgrishin
|
Кстати для AFIO надо тоже включить клоки.
|
Да.
RCC-›APB2ENR|=RCC_APB2ENR_AFIOEN;
|
|
|
|
02.12.2019, 23:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dgrishin
|
Кстати для AFIO надо тоже включить клоки.
|
Включено ранее:
Код:
|
static inline void gpio_setup(){
RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_AFIOEN;
GPIOC-›CRH = CRH(13, CNF_ODOUTPUT|MODE_SLOW);
GPIOA-›CRH = CRH(15, CNF_PPOUTPUT|MODE_SLOW);
GPIOB-›CRL = CRL(6, CNF_PPOUTPUT|MODE_SLOW) | CRL(7, CNF_PPOUTPUT|MODE_SLOW);
GPIOA-›CRL = CRL(6, CNF_PPOUTPUT|MODE_SLOW);
} |
Только клок AFIO нужно включать лишь если намечается ремап или прочее использование регистра AFIO.
__________________
Союз Советских Социалистических Округов Северной Америки
Последний раз редактировалось eddy; 02.12.2019 в 23:21.
|
|
|
|
02.12.2019, 23:54
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,669
Сказал спасибо: 188
Сказали Спасибо 3,188 раз(а) в 2,066 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
а если просто на спи напрямую байт бросить - передает????
__________________
кагмаподэ магмаподэ
|
|
|
|
03.12.2019, 00:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Неа, не передает.
Завтра попробую в голом проекте то же самое сделать. А то уже глаз замылился и туплю...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
03.12.2019, 00:45
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,669
Сказал спасибо: 188
Сказали Спасибо 3,188 раз(а) в 2,066 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ну епт))) настрой порты пины такты афио сначала))))
__________________
кагмаподэ магмаподэ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:20.
|
|