MCU & FPGA调试

  1. MCU(dsPIC33) SPI调试
    a. MOSI output
    /Data change at rising edge, and slave sample at falling edge
c 复制代码
void InitSPI2(void) 
{  // since sending only, no need for INTS.
	FPGA_CS_N_OUT_LED16_En; //FPGA_CS# select
	FPGA_CS_N_LED16_En = 1;//FPGA_CS# high
	
	IFS2bits.SPI2IF = 0; //Clear the interrupt flag
	IFS2bits.SPI2EIF = 0; //0-Dis Int, 1--En

	SPI2CON1bits.DISSCK = 0;// 0-enable clk
	SPI2CON1bits.DISSDO = 0;// 0-enable SDO
	SPI2CON1bits.MODE16 = 0;// 1--16bits transfer.0--8 bit
	SPI2CON1bits.SMP = 0; //0--sample during data; 1--sample end of data
	//Data change at rising edge, and slave sample at falling edge
	SPI2CON1bits.CKE = 1; //1--Data shift out at clk from work to idle
	SPI2CON1bits.CKP = 1;// 1--CLK is 1 at idle state and clk is 0 at work
	SPI2CON1bits.SSEN = 0; //0--Not use CS pin
	SPI2CON1bits.MSTEN = 1; //1--Master mode
	SPI2CON1bits.SPRE = 0x06;//b110--Sub clock 2:1 presale
	SPI2CON1bits.PPRE = 0x10; //b10--main clock 4:1 prescale�� b01-16:1

	SPI2BUF = 0x0000;
	
//	SPI1CON1 = 0x057A;				// 0000 0000 0111 1111
	SPI2STATbits.SPIROV = 0;		// Clear Overflow bit
	SPI2STATbits.SPIEN = 1;			// Enable the peripheral

	IEC2bits.SPI2IE = 0;   //0-- Dis SPI INT, 1-En
	FPGA_CS_N_LED16_En = 0;//Enable FPGA CS#
}
复制代码
**?现在问题,怎么MCU读取FPGA数据 Via MISO** 
  1. FPGA调试
    a: FPGA收到的数据是正确的 via MOSI, 通过FPGA Reveal analyzer抓取的数据。

b. 但是发送出的数据是错误的 via miso

发送8'h44, 现在FPGA代码是错误的

相关推荐
Terasic友晶科技12 小时前
答疑解惑|Agilex 3 FPGA QSPI时钟设置注意事项
fpga开发·de23-lite·terasic·qspi flash
lhbweilai12 小时前
STM32 ADC模拟数字转换(hal库)
stm32·单片机·嵌入式硬件
坏柠12 小时前
通信协议入门:单片机怎样把一个数字发送出去?
单片机·嵌入式硬件
小僧景贤14 小时前
STM32 工程文件深度解析(Keil‑MDK + STM32CubeIDE)
stm32·单片机·stm32cubeide
国科安芯15 小时前
低轨卫星姿态与轨道控制系统中高可靠MCU的选型研究——基于AS32S601的抗辐照性能试验数据分析
分布式·科技·单片机·嵌入式硬件·系统架构
小羊先生car16 小时前
RTOS-F429-HAL-Freertos内存管理(2026/8/5)
c语言·单片机·rtos
zcmodeltech18 小时前
工业生产线沙盘模型多段灯带时序控制系统设计:基于STM32与Modbus RTU的连铸-热轧-镀锌全流程联动方案
stm32·单片机·嵌入式硬件·物联网·制造·嵌入式实时数据库·多分类
小僧景贤19 小时前
STM32F407 时钟系统超详解
stm32·单片机·嵌入式硬件
西城微科方案开发19 小时前
胎压计方案开发
单片机·嵌入式硬件
国科安芯20 小时前
卫星星务计算机数据管理中SEU容错机制的技术实现研究——以AS32S601存储器ECC架构为例
网络·单片机·算法·fpga开发·架构·云计算·risc-v