一、硬件说明
- FSMC配置


单片机的代码如下:
#define VALUE_ADDRESS_AD1 (__IO uint16_t *)0x60400000
while (1)
{
if(!HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_8)) //数据非空
{
data = *(__IO uint16_t *)VALUE_ADDRESS_AD1;
data2 = *(__IO uint16_t *)VALUE_ADDRESS_AD1;
printf("fsmc rd %d:%d\r\n",data,data2);
HAL_Delay(10);
}
}
- FPGA代码
//////////////////////////////////////////////////////////////////////////////////
// Description: 数据传入32位的FIFO, 用FSMC分2次读出
//////////////////////////////////////////////////////////////////////////////////
module fifo_32_fsmc_rd(
input clk,
input reset_n,
input fsmc_noe, //read signal
output led,
output fifo_empty,
output r