找回密码
 注册
搜索
查看: 1020|回复: 2

[讨论] 关于pxa270上ssp设置成spi的问题!

[复制链接]
发表于 2007-3-9 15:59:29 | 显示全部楼层 |阅读模式
我在使用LTV350QV-F05屏幕上电过程需要使用spi口,我使用pxa270上23,24,25管脚分别连接clk cs和sda,其中设置spi的程序如下:
void SetupSPI(BOOL InPowerHandle)
{
       // disable Unit clock
   volatile XLLP_GPIO_T *g_pGPIORegs = (volatile XLLP_GPIO_T *)GPIO_BASE_U_VIRTUAL;
   volatile XLLP_CLKMGR_T *g_pClockRegs =(volatile XLLP_CLKMGR_T*)CLK_BASE_U_VIRTUAL;
   volatile SSP_REGS *g_pSSPRegs = (volatile SSP_REGS *)SSP1_BASE_U_VIRTUAL;
   g_pClockRegs->cken &= ~XLLP_CLKEN_SSP1;
    // disable SSP1
   g_pSSPRegs->sscr0 &= ~SSE_ENABLE;
    // Set up the GPIO24=SFRM = 1 (GPSR0)
  g_pGPIORegs->GPSR0 |= ( GPIO_24_SFRM );
    // Program direction of the GPIOs (GPDR0)
    // (GPIO23/24/25 as outputs)
  g_pGPIORegs->GPDR0 |= GPIO_23_SCLK;
  g_pGPIORegs->GPDR0 |= GPIO_24_SFRM;
  g_pGPIORegs->GPDR0 |= GPIO_25_MOSI;
    //g_pGPIORegs->GPDR0 &= ~GPIO_26_MISO;
    // Program GPIO alternate function register (GAFR0_U)
  g_pGPIORegs->GAFR0_U &= 0xFFC03FFF;
  g_pGPIORegs->GAFR0_U |= GPIO_23_AF2_SSPSCLK;
   // GPIO24 is used here as GPO
g_pGPIORegs->GAFR0_U |= GPIO_25_AF2_SSPTXD;
   //g_pGPIORegs->GAFR0_U |= GPIO_26_AF1_SSPRXD;
   // Set up SSP registers (when disabled SSP)
   // set up SSP control register 0 and 1
  g_pSSPRegs->sscr0 = (SCR_7_KHZ | SSE_DISABLE | ECS_INTERNAL |FRF_MOTOROLA | DSS_16_BIT );
  g_pSSPRegs->sscr1 = (RFT_SEVEN | TFT_ZERO | MWDS_16_BIT | SPH_HALF_DELAY |SPO_IDLE_LOW | LBM_DISABLE | TIE_DISABLE | RIE_DISABLE );
                // Enable SSP last
  g_pSSPRegs->sscr0 |= SSE_ENABLE;
                       // enable SPI1 Unit clock
g_pClockRegs->cken |= XLLP_CLKEN_SSP1;
          // DumpRegsGPIO();
          // DumpRegsSSP();
          // DumpRegsClock();
  }
调试没有问题,但是下载到板子上无法测试到scl信号线有波形输出。麻烦各位老大看看,是什么原因。
发表于 2007-3-9 16:30:40 | 显示全部楼层
将pxa270的PDF文件发出来,我看看
点评回复

使用道具 举报

 楼主| 发表于 2007-3-20 16:27:06 | 显示全部楼层
这个问题已经解决了,上面程序是对的。谢谢
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-1 07:37 , Processed in 0.053946 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表