Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F051C6 Регистр SPI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Semicon
Привет Всем!
У меня есть следующая задача:
1)Исходные данные:
-контроллер STM32F051C6
-среда IAR for ARM 6.40.1.3812

2)Необходимо:
-посмотреть значение регистра SPI1_DR

3)Решение:
-смотрю значения в режиме Debug в IAR
-смотрю значения регистра в памяти по адресу 0x400300C
-смотрю значения в STM Studio

4)Проблема:
-отображаются значения не соответствующие моим ожиданиям((( например в случае с Debug выводит значение 0xFF

Подскажите пожалуйста кто решал для себя такую задачу - как мне точно контролировать значения которые я принимаю или отсылаю по SPI (ответы типа посмотри осциллографом не принимаются))))) - я программист)))
Mareng
Цитата(Semicon @ Dec 4 2012, 17:04) *
-отображаются значения не соответствующие моим ожиданиям(((

А можно узнать чего хотелось увидеть и в какой последовательности?
Semicon
Цитата(Mareng @ Dec 4 2012, 14:39) *
А можно узнать чего хотелось увидеть и в какой последовательности?


При отладке я захожу в функцию(стандартная периферийная библиотека - файл stm32f0xx_spi.c)

void SPI_SendData8(SPI_TypeDef* SPIx, uint8_t Data)
{
uint32_t spixbase = 0x00;

/* Check the parameters */
assert_param(IS_SPI_ALL_PERIPH(SPIx));

spixbase = (uint32_t)SPIx;
spixbase += 0x0C;

*(__IO uint8_t *) spixbase = Data;
}
при исполнении последней строчки хотелось увидеть то, что я посылал туда, а вижу 0xFF
Mareng
При чтении регистра DR ты видишь то, что в него пришло по SPI последний раз. При записи в регистр DR - данные уходят в SPI(в линии)
nx6310
SPI-DR связан с двумя буферами. при записи в данный регистр данные пишутся в буфер передачи, при чтении из этого регистра вы получаете значение из буфера приёма. т.е. вы не сможете считать то, что записали в SPI-DR. Фактически чтение и запись происходит в разные регистры. Хотя это для stm32f103. Думаю в вашем случае то же самое.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.