реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> TexaInstruments and MCP215, Проблема с интерфейсом
on4ip
сообщение Jan 27 2009, 11:30
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 2-02-08
Пользователь №: 34 678



Использую Контроллр TMSf28335 и MC2515.
Spi реализованы из McBSP на TMS так как все остальные spi заняты.
Код инициализации следующий


// McBSP-A register settings
McbspaRegs.SPCR2.all=0x0000; // Reset FS generator, sample rate generator & transmitter
McbspaRegs.SPCR1.all=0x0000; // Reset Receiver, Right justify word, Digital loopback dis.
McbspaRegs.PCR.all=0x0F08; //(CLKXM=CLKRM=FSXM=FSRM= 1, FSXP = 1)
McbspaRegs.SPCR1.bit.DLB = 0;
McbspaRegs.SPCR1.bit.CLKSTP = 2; // Together with CLKXP/CLKRP determines clocking scheme
McbspaRegs.PCR.bit.CLKXP = 0; // CPOL = 0, CPHA = 0 rising edge no delay
McbspaRegs.PCR.bit.CLKRP = 0;
McbspaRegs.RCR2.bit.RDATDLY=01; // FSX setup time 1 in master mode. 0 for slave mode (Receive)
McbspaRegs.XCR2.bit.XDATDLY=01; // FSX setup time 1 in master mode. 0 for slave mode (Transmit)

McbspaRegs.RCR1.bit.RWDLEN1=0; // 32-bit word
McbspaRegs.XCR1.bit.XWDLEN1=0; // 32-bit word

McbspaRegs.SRGR2.all=0x2000; // CLKSM=1, FPER = 1 CLKG periods
McbspaRegs.SRGR1.all= 0x000F; // Frame Width = 1 CLKG period, CLKGDV=16

McbspaRegs.SPCR2.bit.GRST=1; // Enable the sample rate generator
delay_loop(); // Wait at least 2 SRG clock cycles
McbspaRegs.SPCR2.bit.XRST=1; // Release TX from Reset
McbspaRegs.SPCR1.bit.RRST=1; // Release RX from Reset
McbspaRegs.SPCR2.bit.FRST=1; // Frame Sync Generator reset

SPI 0/0 длинна слова 8 бит

Нашел библиотеку для работы с MC2515 переделал ее для TMS
Но контроллер со мной не общается.
Инициализацию проводил как положено
Если есть идеи высказывайте.
Go to the top of the page
 
+Quote Post
wangan
сообщение Jan 27 2009, 11:56
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590



ну тыкнутся осцилом глянуть spi, ну и не перепутать tx rx, можно глянуть на выходе делителя частоты чтоб понять какая частота идет на него, по умолчанию делит на 4. ну и земли глянуть если гльван изоляция есть.
Go to the top of the page
 
+Quote Post
on4ip
сообщение Jan 27 2009, 12:04
Сообщение #3





Группа: Новичок
Сообщений: 12
Регистрация: 2-02-08
Пользователь №: 34 678



Цитата(wangan @ Jan 27 2009, 14:56) *
ну тыкнутся осцилом глянуть spi, ну и не перепутать tx rx, можно глянуть на выходе делителя частоты чтоб понять какая частота идет на него, по умолчанию делит на 4. ну и земли глянуть если гльван изоляция есть.

SPI проверял послыки идут корректные CS CLK Data а вот от 2515 ничего.
ТХ X не перепутали проверяфли на печати все ок.
Вы про какую частоты говорите ?
Go to the top of the page
 
+Quote Post
wangan
сообщение Feb 3 2009, 11:24
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590



ну кварц который на 2515 там на какой то ножке что то типа CLKOUT должна по умолчанию частота идти fкварца/4
Ну мож полярность SPI настроить или скорость поменьше сначала ну и микруху поменять, вообщем надо менять.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 05:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016