当把GPIO外设配置成SPI时,为什么需要将采样窗的限定改为不同步及采样窗限定。也就是为什么GPxQSEL1/2 = 3;在我们实际使用过程中,我们把GPBQSEL2.Bit.GPIO54-57均设置成0,与SYSCLKOUT同步时,采用SPI时钟CLOCK POLARITY:0 CLOCK PHASE:1。根据手册,SPI应该在上升沿前半个周期发送数据,上升沿接收数据,通过示波器看到的结果为,SPI在上升沿时发送数据,导致接收端有数据错误,当把GPBQSEL2.Bit.GPIO54-57均设置成3.就不会出现这样的情况。为什么将GPIO配置成外设时,需要将GPxQSEL1/2寄存器设置为3
Green Deng:抱歉,请提供一下所用芯片型号。
当把GPIO外设配置成SPI时,为什么需要将采样窗的限定改为不同步及采样窗限定。也就是为什么GPxQSEL1/2 = 3;在我们实际使用过程中,我们把GPBQSEL2.Bit.GPIO54-57均设置成0,与SYSCLKOUT同步时,采用SPI时钟CLOCK POLARITY:0 CLOCK PHASE:1。根据手册,SPI应该在上升沿前半个周期发送数据,上升沿接收数据,通过示波器看到的结果为,SPI在上升沿时发送数据,导致接收端有数据错误,当把GPBQSEL2.Bit.GPIO54-57均设置成3.就不会出现这样的情况。为什么将GPIO配置成外设时,需要将GPxQSEL1/2寄存器设置为3
user5770074:
回复 Green Deng:
芯片型号为TMS320F28075PT
当把GPIO外设配置成SPI时,为什么需要将采样窗的限定改为不同步及采样窗限定。也就是为什么GPxQSEL1/2 = 3;在我们实际使用过程中,我们把GPBQSEL2.Bit.GPIO54-57均设置成0,与SYSCLKOUT同步时,采用SPI时钟CLOCK POLARITY:0 CLOCK PHASE:1。根据手册,SPI应该在上升沿前半个周期发送数据,上升沿接收数据,通过示波器看到的结果为,SPI在上升沿时发送数据,导致接收端有数据错误,当把GPBQSEL2.Bit.GPIO54-57均设置成3.就不会出现这样的情况。为什么将GPIO配置成外设时,需要将GPxQSEL1/2寄存器设置为3
mangui zhang:
回复 user5770074:
GPIO具有数字滤波功能,GPxQSEL1(2):量化输入寄存器,可以确定是3周期采样还是6周期采样或者不用采样
当把GPIO外设配置成SPI时,为什么需要将采样窗的限定改为不同步及采样窗限定。也就是为什么GPxQSEL1/2 = 3;在我们实际使用过程中,我们把GPBQSEL2.Bit.GPIO54-57均设置成0,与SYSCLKOUT同步时,采用SPI时钟CLOCK POLARITY:0 CLOCK PHASE:1。根据手册,SPI应该在上升沿前半个周期发送数据,上升沿接收数据,通过示波器看到的结果为,SPI在上升沿时发送数据,导致接收端有数据错误,当把GPBQSEL2.Bit.GPIO54-57均设置成3.就不会出现这样的情况。为什么将GPIO配置成外设时,需要将GPxQSEL1/2寄存器设置为3
user5770074:
回复 mangui zhang:
那为什么我选择用SPI外设时一定要配置成不同步呢