|
Не получается соединить STM32L152 и N25Q128! |
|
|
|
Mar 11 2014, 18:40
|
Группа: Участник
Сообщений: 14
Регистрация: 11-03-14
Пользователь №: 80 887

|
Кто работал с этой памятью, может кто-нибудь что-нибудь посоветовать?
|
|
|
|
|
 |
Ответов
|
Mar 12 2014, 04:28
|
Группа: Участник
Сообщений: 14
Регистрация: 11-03-14
Пользователь №: 80 887

|
Инициализация порта:
RCC->AHBENR |= RCC_AHBENR_GPIOBEN;
//PB15(MOSI), PB14(MISO), PB13(SCK), PB12(NSS) - AF, Push-Pull, AF5(SPI1) GPIOB->MODER |= GPIO_MODER_MODER15_1 | GPIO_MODER_MODER14_1 | GPIO_MODER_MODER13_1 | GPIO_MODER_MODER12_1; //Alternate function GPIOB->OTYPER &= ~(GPIO_OTYPER_OT_15 | GPIO_OTYPER_OT_14 | GPIO_OTYPER_OT_13 | GPIO_OTYPER_OT_11); //Push-Pull GPIOB->AFR[1] |= (5<<28 | 5<<24 | 5<<20 | 5<<16); //PB15, PB14, P13, PB12 = AF5
Инициализация spi:
RCC->APB1ENR |= RCC_APB1ENR_SPI2EN; // SPI2 SPI2->CR1 |= SPI_CR1_BR_2 | SPI_CR1_BR_0; //Baud rate SPI2->CR1 &= ~SPI_CR1_CPOL; // SPI2->CR1 &= ~SPI_CR1_CPHA; // SPI2->CR1 &= ~SPI_CR1_DFF; //8 SPI2->CR1 &= ~SPI_CR1_LSBFIRST; //MSB SPI2->CR1 |= SPI_CR1_SSM; // NSS SPI2->CR1 |= SPI_CR1_SSI; // SPI2->CR1 |= SPI_CR1_MSTR; // Master SPI2->CR1 |= SPI_CR1_SPE; // SPI2 enable
Функция отправки байта:
void spi_s(uint8_t data) { SPI2->DR = data; while(!(SPI2->SR & SPI_SR_TXE));
К примеру отсылка команды 06h:
SPI2->CR2 |= SPI_CR2_SSOE; программно понижаю СS spi_s(0x06); отправляю 06h for (i=0;i<100;i++); небольшую задержку чтоб точно все успело уйти SPI2->CR2 &= ~SPI_CR2_SSOE; программно повышаю СS
Сообщение отредактировал Sergiocars - Mar 12 2014, 04:30
|
|
|
|
Сообщений в этой теме
Sergiocars Не получается соединить STM32L152 и N25Q128! Mar 11 2014, 18:40 Zeal0t Если это Micron Serial NOR Flash Memory то работал... Mar 12 2014, 03:02 Sergiocars Да оно! Не могу записать в память Mar 12 2014, 03:33 Сергей Борщ Цитата(Sergiocars @ Mar 12 2014, 05:33) Д... Mar 12 2014, 03:37  Harvester Цитата(Сергей Борщ @ Mar 12 2014, 07:37) ... Mar 12 2014, 03:55 Zeal0t Подключена как? Extended SPI режим или полный? Есл... Mar 12 2014, 03:42 Sergiocars Если ничего не меняю изначально, то режим Extended... Mar 12 2014, 03:55 Harvester Цитата(Sergiocars @ Mar 12 2014, 07:55) Е... Mar 12 2014, 03:57 Zeal0t Цитата(Sergiocars @ Mar 12 2014, 07:55) Е... Mar 12 2014, 04:05 Sergiocars Если в status register = 00h, то и биты BP0:3 все ... Mar 12 2014, 04:04 Sergiocars При команде read id 9eh выдает : 00 c1 00 00 00 01... Mar 12 2014, 04:12 Zeal0t Цитата(Sergiocars @ Mar 12 2014, 08:12) П... Mar 12 2014, 04:20 Harvester Цитата(Sergiocars @ Mar 12 2014, 08:12) П... Mar 12 2014, 04:21 Zeal0t Цитата(Sergiocars @ Mar 12 2014, 08:28) И... Mar 12 2014, 04:40 Sergiocars попробую дергать cs по другому и вечером отпишусь Mar 12 2014, 04:47 Zeal0t Цитата(Sergiocars @ Mar 12 2014, 08:47) п... Mar 12 2014, 04:59 Sergiocars А где ты включаешь SPI ?
вот этот бит не устанавли... Mar 16 2014, 20:12 haker_fox QUOTE (Sergiocars @ Mar 17 2014, 05:12) И... Mar 16 2014, 20:30 Zeal0t Цитата(Sergiocars @ Mar 17 2014, 00:12) А... Mar 17 2014, 01:46 Sergiocars Скорость SPI ставлю маленькую 32 МГц / 64 = 500 КГ... Mar 16 2014, 20:56 haker_fox QUOTE (Sergiocars @ Mar 17 2014, 05:56) С... Mar 16 2014, 22:00 Sergiocars Перепаяю отпишу
посылаю команду 0x9f
припаял ... Mar 16 2014, 22:44 haker_fox Ну на первый взгляд у вас всё нормально, кроме отв... Mar 16 2014, 23:31 Sergiocars хорошо буду чип менять Mar 17 2014, 03:15 Sergiocars Выложите пожалуйста функцию записи в память!... Mar 17 2014, 18:41 Zeal0t Цитата(Sergiocars @ Mar 17 2014, 22:41) В... Mar 18 2014, 03:57 Harvester Цитата(Sergiocars @ Mar 17 2014, 22:41) В... Mar 18 2014, 05:05  haker_fox QUOTE (Harvester @ Mar 18 2014, 14:05) По... Mar 18 2014, 10:12   mempfis_ Цитата(haker_fox @ Mar 18 2014, 14:12) За... Mar 18 2014, 10:20   Harvester Цитата(haker_fox @ Mar 18 2014, 14:12) Но... Mar 18 2014, 13:21 mempfis_ Цитата(Sergiocars @ Mar 17 2014, 21:41) В... Mar 18 2014, 09:39 Sergiocars Я перепаял чип на другой такой же с 8ю ногами, а п... Mar 18 2014, 17:00 haker_fox QUOTE (Sergiocars @ Mar 19 2014, 02:00) к... Mar 18 2014, 23:44  Harvester Цитата(haker_fox @ Mar 19 2014, 03:44) N2... Mar 19 2014, 04:29   haker_fox QUOTE (Harvester @ Mar 19 2014, 13:29) то... Mar 19 2014, 10:49    Harvester Цитата(haker_fox @ Mar 19 2014, 14:49) А ... Mar 19 2014, 11:24   jcxz Цитата(Harvester @ Mar 19 2014, 10:29) PS... Mar 29 2014, 01:51 mempfis_ Цитата(Sergiocars @ Mar 18 2014, 20:00) Я... Mar 19 2014, 06:17  Harvester Цитата(mempfis_ @ Mar 19 2014, 10:17) При... Mar 19 2014, 06:32  mempfis_ Цитата(mempfis_ @ Mar 19 2014, 09:17) Я р... Mar 19 2014, 06:51 Sergiocars Начал дергать СS отдельно пином порта, все заработ... Mar 28 2014, 18:06 haker_fox Сорри за поднятие старья) Но подтверждаю, 4 Кб сти... May 21 2014, 23:52 Радиотехник73 Здравствуйте, используем память N25Q512A13GF840 на... Jun 27 2017, 12:19 RoadRunner Всем доброго времени суток.
Работаю с N25Q256 по... Oct 3 2017, 13:58 TrestConsom Цитата(RoadRunner @ Oct 3 2017, 19:58) Вс... Oct 4 2017, 05:12  RoadRunner Цитата(TrestConsom @ Oct 4 2017, 08:12) П... Oct 4 2017, 08:31 jcxz Цитата(RoadRunner @ Oct 3 2017, 20:58) Сч... Oct 4 2017, 05:23 RoadRunner Да, действительно, после предварительного стирания... Oct 9 2017, 09:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|