|
|
  |
LPC2103, использование SPI, Нужен совет |
|
|
|
Nov 11 2011, 17:03
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(smk @ Nov 11 2011, 21:40)  В книге Тревора Мартина сказано, что при использовании модуля SPI в режиме ведущего нужно на P0.7 (SSEL0) P0.20 (вероятно имеется ввиду Р0.21 SSEL1) принудительно подавать 1. Так ли это? Мне нужно использовать только SPI0 как мастер. При єтом планировалось, что Р0.7 будет управлять выводом SS ведомого. Возможно ли так поступить? Спасибо. В режиме мастера пины SSELx процессоров LPC2103,2102,2101 можно юзать по любому назначению. Вот выдержка из юзер мануала Цитата On the LPC2101/02/03 the SSEL0 pin can be used for a different function when the SPI0 interface is only used in Master mode. For example, the pin hosting the SSEL0 function can be configured as an output digital GPIO pin or used to select one of the Match outputs. В книге Тревора Мартина возможно описываются старые процессоры ARM7 от NXP (LPC2104,2105,2106,2114 и др.)
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Nov 14 2011, 09:35
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Цитата(smk @ Nov 12 2011, 15:21)  Еще возник такой вопрос. SPI в LPC2103 позволяет передавать как 8 так и 16 бит. Можно ли переключаться "на горячую" между этими режимами? S0SPCR = 0x0824;//8 bit и S0SPCR = 0x0020;//16 bit так правильно? Спасибо. У нас на 2138 так когда-то работало. Что будет в момент передачи, я не знаю, но в момент простоя SPI переключаться можно без проблем. Только, кажется мне, тут с третьим битом ошибка, должно быть наоборот. PS и если плата ещё не разведена, рекомендую посмотреть на SSP - тот же SPI, но пошустрее и с FIFO.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|