Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
SPI на AT91SAM9XE512
OHara
Добавлено 12.07.2010 17:56 Сообщение: 11
OHara
0

Пункты: 84
Регистрация: 25.12.2009
[quote]Запамятовал! ;) Еще нужно добавить

Код

/*
* SPI devices.
*/
static struct spi_board_info ek_spi_devices[] = {

..................

{
.modalias = "spidev",
.chip_select = 2,
.controller_data = AT91_PIN_PC5,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
},
{
.modalias = "spidev",
.chip_select = 3,
.controller_data = AT91_PIN_PC4,
.max_speed_hz = 1 * 1000 * 1000,
.bus_num = 1,
}
[/quote]

О, спасибо, появились spidev1.2 и spidev1.3! Будем теперь пробовать их прочитать!
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 12.10.2010 16:44 Сообщение: 12
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
спасибо Jury093 и Strijar! благодаря из подсказкам все подключилось довольно быстро.

PS может кому пригодится:
1. MCK на ките с XE512 равен 100МГц, поэтому минимальная частота SPI = 100МГц/255 = 392157 Гц . на плоском кабеле 20см еще туда-сюда, а вот выше 1МГц уже фронты совсем завалены, не рискнул.
2. для полнодуплексной передачи надо юзать ioctl SPI_IOC_MESSAGE, указывая для одной передачи и tx_buf и rx_buf . не забывайте предварительно memset(xfer, 0, sizeof xfer);
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux