欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
stm8s單片機 SPI驅動一直卡住 調不出來 求助
[打印本頁]
作者:
tyx623521553
時間:
2019-10-14 17:45
標題:
stm8s單片機 SPI驅動一直卡住 調不出來 求助
以下是我的AD7193 spi主機模式驅動(stm8s)
一直停在RDY口,就是MISO復用,一直不拉低,死循環
我懷疑是spi讀寫沒寫好,還有就是spi硬件調試的時候,gpio口需要設置嘛?
求看一看,找出原因
#define MISO_STATE GPIO_ReadInputPin(GPIOC, GPIO_PIN_7)
#define PMOD1_CS_LOW GPIO_WriteLow(GPIOE, GPIO_PIN_5)
#define PMOD1_CS_HIGH GPIO_WriteHigh(GPIOE, GPIO_PIN_5)
unsigned char SPI_Init7193(unsigned char lsbFirst, unsigned long clockFreq, unsigned char clockPol, unsigned char clockEdg)
{
SPI_DeInit();
SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_16, SPI_MODE_MASTER, SPI_CLOCKPOLARITY_HIGH, SPI_CLOCKPHASE_1EDGE, SPI_DATADIRECTION_2LINES_FULLDUPLEX, SPI_NSS_SOFT, 0x07);
SPI_Cmd(ENABLE);
GPIO_Init(GPIOE, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_FAST); //SPI CS/NSS
GPIO_WriteLow(GPIOE, GPIO_PIN_5);
return 1;
}
unsigned char SPI_Write7193(unsigned char slaveDeviceId, unsigned char* data, unsigned char n)
{
unsigned char byte = 0;
unsigned char read = 0;
for(byte = 0;byte < n;byte++)
{
while(SPI_SR_TXE==0);
SPI_SendData(data[byte]);
while(SPI_SR_RXNE==0);
read = SPI_ReceiveData();
}
return n;
}
unsigned char SPI_Read7193(unsigned char slaveDeviceId, unsigned char* data, unsigned char n)
{
unsigned char byte = 0;
for(byte = 0;byte < n;byte++)
{
while(SPI_SR_TXE==0);
SPI_SendData(data[byte]);
while(SPI_SR_RXNE==0);
data[byte] = SPI_ReceiveData();
}
return n;
}
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1