STR710的SPI驱动字库芯片时的问题

[复制链接]
2299|0
 楼主| fmc 发表于 2008-8-12 16:46 | 显示全部楼层 |阅读模式
用示波器测的ARM向字库芯片发送数据时SCLOCK和MOSI信号正确,但是接收时SCLOCK和MISO没信号,请问是什么问题?<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIO_Config(GPIO0,&nbsp;0x0077,&nbsp;GPIO_AF_PP);&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;GPI00&nbsp;on&nbsp;mode&nbsp;Alternate&nbsp;function&nbsp;Push&nbsp;Pull<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIO_Config(GPIO2,&nbsp;0x8000,GPIO_OUT_PP);<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIO_BitWrite(GPIO2,&nbsp;15,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_BSPI0Conf(ENABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Enable&nbsp;the&nbsp;BSPI0&nbsp;interface<br /><br />//-------------------------------------------<br />//Configure&nbsp;BSPI0&nbsp;as&nbsp;a&nbsp;Master<br />//-------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_Init(BSPI0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Initialize&nbsp;BSPI0<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_ClockDividerConfig(BSPI0,&nbsp;6);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;Baud&nbsp;rate&nbsp;Frequency:&nbsp;---&gt&nbsp;APB1/6<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_Enable(BSPI0,&nbsp;ENABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Enable&nbsp;BSPI0<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_MasterEnable(BSPI0,&nbsp;ENABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;BSPI0&nbsp;as&nbsp;a&nbsp;Master<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_ClkActiveHigh(BSPI0,&nbsp;ENABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;the&nbsp;clock&nbsp;to&nbsp;be&nbsp;active&nbsp;high<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_ClkFEdge(BSPI0,&nbsp;DISABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Enable&nbsp;capturing&nbsp;the&nbsp;first&nbsp;Data&nbsp;sample&nbsp;on&nbsp;the&nbsp;first&nbsp;edge&nbsp;of&nbsp;SCK<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_8bLEn(BSPI0,&nbsp;ENABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Set&nbsp;the&nbsp;word&nbsp;length&nbsp;to&nbsp;16&nbsp;bit<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_TrFifoDepth(BSPI0,&nbsp;7);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;the&nbsp;depth&nbsp;of&nbsp;transmit&nbsp;to&nbsp;7&nbsp;words<br />&nbsp;&nbsp;&nbsp;&nbsp;pTxBuffer&nbsp;=&nbsp;bArray;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Point&nbsp;on&nbsp;the&nbsp;word&nbsp;to&nbsp;transit<br /><br />//-------------------------------------------<br />//Configue&nbsp;BSPI1&nbsp;as&nbsp;a&nbsp;Slave<br />//-------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_Init(BSPI1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Initialize&nbsp;BSPI1<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_ClockDividerConfig(BSPI1,&nbsp;8);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;Baud&nbsp;rate&nbsp;Frequency&nbsp;:--&gtAPB1/8<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_Enable(BSPI1,&nbsp;ENABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Enable&nbsp;BSPI1<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_MasterEnable(BSPI1,&nbsp;DISABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;BSPI0&nbsp;as&nbsp;a&nbsp;Slave<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_ClkActiveHigh(BSPI1,&nbsp;ENABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;the&nbsp;clock&nbsp;to&nbsp;be&nbsp;active&nbsp;high<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_ClkFEdge(BSPI1,&nbsp;DISABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Enable&nbsp;capturing&nbsp;the&nbsp;first&nbsp;Data&nbsp;sample&nbsp;on&nbsp;the&nbsp;first&nbsp;edge&nbsp;of&nbsp;SCK<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_8bLEn(BSPI1,&nbsp;ENABLE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Set&nbsp;the&nbsp;word&nbsp;length&nbsp;to&nbsp;16&nbsp;bit<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_RcFifoDepth(BSPI1,&nbsp;5);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Configure&nbsp;the&nbsp;depth&nbsp;of&nbsp;receive&nbsp;to&nbsp;5&nbsp;word<br /><br />//---------------------------------------------<br />//Send&nbsp;five&nbsp;words&nbsp;of&nbsp;buffer&nbsp;---&gt&nbsp;BSPI0<br />//---------------------------------------------<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;get_zm();<br />&nbsp;&nbsp;&nbsp;&nbsp;//BSPI_BufferSend(BSPI0,&nbsp;pTxBuffer,&nbsp;5);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />{&nbsp;&nbsp;&nbsp;&nbsp;GPIO_BitWrite(GPIO2,&nbsp;15,0);<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_BufferSend(BSPI0,ZiKu_Command,&nbsp;5);&nbsp;&nbsp;&nbsp;&nbsp;//5<br />&nbsp;&nbsp;&nbsp;&nbsp;//BSPI_MasterEnable(BSPI0,&nbsp;DISABLE);<br />&nbsp;&nbsp;&nbsp;&nbsp;BSPI_BufferReceive(BSPI0,&nbsp;pRxBuffer,&nbsp;8);&nbsp;//8<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIO_BitWrite(GPIO2,&nbsp;15,1);<br />&nbsp;&nbsp;&nbsp;&nbsp;//BSPI_MasterEnable(BSPI0,&nbsp;ENABLE);<br />&nbsp;&nbsp;&nbsp;&nbsp;for(k=0;k&lt8000;k++);<br />//&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt8;i++)<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test=*pRxBuffer++;<br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

fmc

10

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部