大家好,我正在构建自己的 SPI 驱动程序,我正在使用微型视觉
每次我写入 DR 寄存器时、数据都会正确发送、所需的接收数据会写入 DR 寄存器(我知道、因为它出现在调试模式中)
当我尝试将该数据放入变量时、它的读数为零
我的代码
#define SRAM 0x20000000 int main (void){ SYSCTL_Type* pSYSCLC; pSYSCLC-SYSCTL; pSYSCLC->RCGCSSI |=(1<2); pSYSCLC->RCGCGPIO |=(1<1); GPIOA_Type* pGPIO; pGPIO = GPIOB; pGPIO->DIR |=(1<<4); pGPIO->DIR |=(1<<5); pGPIO->DIR &=~(1<<6); pGPIO->DIR |=(1<<7); pGPIO->DATA |=(uint32_t)(1<5); pGPIO->AFSEL |=(1<4); pGPIO->AFSEL |=(1<5); pGPIO->AFSEL |=(1<6); pGPIO->AFSEL |=(1<7); pGPIO->PCTL |=(0x2222<16); pGPIO->PUR |=(0xF<4); pGPIO->DEN |=(0xF<4);SSI0_Type * PSSI; PSSI = SSI2; PSSI->CR1 &=~ ~(UINT32_t)(1<PSI-1<PSI-1<PSI-1<PSR<1<1<PSI-1<PSI-1<PSI-1<PSR<0<PSR<1<PSI-1<PSI-1<PSR<1<1<PSI-<PSI-1<PSR<PSR<1<1<PSI-<PSI PSSI->CR0 |=(1<<6); PSSI->CR0 |=(1<7); PSSI->CR0 |=(0x7<0); PSSI->CR1 |=(1<1); pGPIO->DATA &=~(uint32_t)(1<5); PSSI->DR |=(0x80); while (PSSI->SR &(1<<4)); *((uint32_t *) SRAM)=PSSI->DR;//=PSSI->DR; pGPIO->DATA |=(uint32_t)(1<5);