AT91SAM7S SPI的问题~

[复制链接]
2867|0
 楼主| Swd21ic 发表于 2007-3-30 12:41 | 显示全部楼层 |阅读模式
<br /><br />我想连续写3次数据到SPI总线..(8bit)<br /><br />按道理来说从示波器观察应该有24个SPCK的脉冲..<br /><br />如果我Baudrate在24MHz的话,确实有..<br />但如果我把Baudrate降到1MHz的话,就只剩下前面&nbsp;8个SPCK了.后面的都没了.<br />而我要驱动的LCD12864(ST7920)最快也只有1MHz..<br /><br />相关程序如下.&nbsp;是不是对TDRE位判断没有用?我观察时,它总是为1,也就是说可能根本没发完,又发下一个去了..&nbsp;&nbsp;大哥们帮我看下..<br /><br /><br />SPI_send_byte(0xfa);<br />SPI_send_byte(data&nbsp;&&nbsp;0xf0);<br />SPI_send_byte(data&lt&lt4);<br /><br /><br />void&nbsp;SPI_send_byte(unsigned&nbsp;char&nbsp;byte&nbsp;)<br />{<br />&nbsp;&nbsp;while((AT91C_BASE_SPI-&gtSPI_SR)&nbsp;&&nbsp;AT91C_SPI_TDRE&nbsp;!=&nbsp;AT91C_SPI_TDRE&nbsp;);<br /><br />&nbsp;&nbsp;AT91C_BASE_SPI-&gtSPI_TDR&nbsp;=&nbsp;&nbsp;byte;<br />}<br />&nbsp;<br />&nbsp;<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

780

帖子

1

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