МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА: SPI

SPI 1 год 7 мес. назад #7056

  • RawData
  • RawData аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 13
  • Спасибо получено: 0
Здравствуйте!
Пытаюсь реализовать SPI (пока master передачу) на max II epm240, использую внешний тактовый генератор на 16 мгц, никак не получается, вот мой код:
module spi_send
(
input  clk_in,
output wire sclk_out,
output reg mosi,
input miso,
output reg  ss
);
reg [11:0] count = 11'b00000000000;
reg [7:0]  data = 8'b11110000;
reg [4:0]  i = 4'b0;


//Baud 19200 = speed 833
assign sclk_out = clk_in;

always @(posedge clk_in)
begin

count <= count + 1'b1;	

if(count == 833)
	begin
ss = 1'b0;//начало передачи бита
if (ss == 0)
begin
data[7:0] <= {data[6:0],mosi};	
	count <= 0;
	i <= i + 1;
	ss = 1'b0;
if (i > 7)	
 begin
i <= 0;
ss = 1'b1;//конец передачи бита
 end	
end 
   end
end
endmodule
Результат из логического анализатора USBee AX PRO приложил.


Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от RawData.

SPI 1 год 7 мес. назад #7062

Не очень помню, что такое "SPI", но , по моему, выходная частота должна быть 19200 а не 16Мгц.
И не определен "mosi" поэтому он всегда в "0".

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.461 секунд

facebook  GitHub  YouTube  Twitter