当我测试LPSPI_CFGR1_MATCFG位时,有一个问题困扰着我。
我将 LPSPI0 配置为主机,将 LPSPI1 配置为从机。LPSPI1传输5个数据[0x64,0x63,0x62,0x61,0x60]到LPSPI0,和
LPSPI0->CFGR1 |= LPSPI_CFGR1_MATCFG(3);
LPSPI0->IER |= LPSPI_IER_DMIE_MASK;//LPSPI_IER_DMIE_MASK;
LPSPI0->TCR |= LPSPI_TCR_CONT_MASK;//连续传输
LPSPI0->CFGR0 |= LPSPI_CFGR0_RDMO_MASK;//只接收匹配
LPSPI0->DMR0 = 0x60;//最后一个数据进行匹配;
LPSPI0->DMR1 = 0x59;
测试后发现最后一个数据无论是LPSPI_CFGR1_MATCFG(3)还是4,5,6,7都无法匹配到DMR0和DMR1。