拿仿真SPIS为例:
对于其他外设(UART、SPIM、I2S、I2C...)都是一个道理。
当MCU写时:主要对一个寄存器进行写,此寄存器是外设的入口(基本都会做并转串逻辑)。
spis_tx_data = (i++);
否则MCU不会发起写操作,对应使能信号不会有些,地址也是。
当MCU读时:主要对一个寄存器进行读,此寄存器是外设的出口(基本做串转并逻辑)。
read_data = spis_rx_data;
否则MCU不会发起读操作,对应使能信号不会有些,地址也是。
拿仿真SPIS为例:
对于其他外设(UART、SPIM、I2S、I2C...)都是一个道理。
当MCU写时:主要对一个寄存器进行写,此寄存器是外设的入口(基本都会做并转串逻辑)。
spis_tx_data = (i++);
否则MCU不会发起写操作,对应使能信号不会有些,地址也是。
当MCU读时:主要对一个寄存器进行读,此寄存器是外设的出口(基本做串转并逻辑)。
read_data = spis_rx_data;
否则MCU不会发起读操作,对应使能信号不会有些,地址也是。