747

帖子

0

TA的资源

纯净的硅(高级)

21
 

void SSPInit( void )

void SSPInit( void )
{
// uint8_t i, Dummy=Dummy;

  LPC_SYSCON->PRESETCTRL |= (0x1<<0);    //disable spi reset
  LPC_SYSCON->SYSAHBCLKCTRL |= (1<<11);   //spi clk enable
  LPC_SYSCON->SSP0CLKDIV = 0x06; /* Divided by 6  =12M */  //0x02;                        /* Divided by 2 */
  LPC_IOCON->PIO0_8           &= ~0x07;        /*  SSP I/O config */
  LPC_IOCON->PIO0_8           |= 0x01;                /* SSP MISO */
  LPC_IOCON->PIO0_9           &= ~0x07;       
  LPC_IOCON->PIO0_9           |= 0x01;                /* SSP MOSI */
///we not use jtag,use P0_10 as sck .by wkj 2010_06_18
  LPC_IOCON->SCK_LOC = 0x00;
//  LPC_IOCON->JTAG_TCK_PIO0_10 &= ~0x07;
  LPC_IOCON->JTAG_TCK_PIO0_10 |= 0x02;                /* SSP CLK */
///end 2010_06_18

//https://bbs.eeworld.com.cn/thread-108526-1-1.html   thanks zhaojun_xf from eeworld           2010_08_17
  LPC_IOCON->PIO0_2 &= ~0x07;                /* SSP SSEL is a GPIO pin */
  /* port0, bit 2 is set to GPIO output and high */
  GPIOSetDir( 0, 2, 1 );         //maybe this pin P0_2 can connect to vcc3/vcc5 use 10k res
  GPIOSetValue( 0, 2, 1 );
//end 2010_08_17
               
  /* Set DSS data to 8-bit, Frame format SPI, CPOL = 0, CPHA = 0, and SCR is 15 */
  LPC_SSP0->CR0 = 0x078f;  //or 0x008f is faster?? negedge,16bit default speed . by wkj 2010_06_18

  /* SSPCPSR clock prescale register, master mode, minimum divisor is 0x02 */
  LPC_SSP0->CPSR = 0x2;

  /* Master mode */
  LPC_SSP0->CR1 = 0x20;//ssp0cr1;  master mode,enable ssp now         2010_06_22 by wkj

  /* Set SSPINMS registers to enable interrupts */
  /* enable all error related interrupts */
  //LPC_SSP->IMSC = SSPIMSC_RORIM | SSPIMSC_RTIM;
}
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

22
 

int main (void) {

int main (void) {
  uint32_t interval;
  unsigned int i,j,k,m;//,x
  SystemInit();

  /* NVIC is installed inside UARTInit file. */
  UARTInit(115200);
  /* Config CLKOUT, mostly used for debugging. */
  CLKOUT_Setup( CLKOUTCLK_SRC_MAIN_CLK );
  LPC_IOCON->PIO0_1 &= ~0x07;       
  LPC_IOCON->PIO0_1 |= 0x01;//zlg book ,2 should 010                /* CLK OUT */
    /* Enable AHB clock to the GPIO domain. */
  LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
  interval = SystemAHBFrequency/1000 - 1;
  if ( interval > 0xFFFF )
  {
        interval = 0xFFFF;
  }
  init_timer16(0, interval);
  enable_timer16(0);
  SSPInit();//set ssp pin and enable it
  GPIOSetDir( 0, 11, 1 );        //p0_11 as addr/command select
  GPIOSetValue( 0, 11, 0 ); //add at 2010_08_17,cmd/data defaut as data

  /* Set port 1_8 to output ,led and clock, by wkj 20100815*/
  GPIOSetDir( 1, 8, 1 );
  /* set not use pin as input */
  //GPIOSetDir( PORT0, 1, 0 );
  clr_scr();
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

23
 

全部资料和文件,这个本来就是开源的

用keil 9 uvision4
我记得软件给soso传过。好像是放到网盘了。

lpc111x20100818085152.rar

3.37 MB, 下载次数: 24

 
 
 

回复

2万

帖子

74

TA的资源

管理员

24
 

回复 23楼 wangkj 的帖子

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

3186

帖子

0

TA的资源

五彩晶圆(中级)

25
 

这个问题首先是确定是不是1114的问题,

是的话再研究1114,不妨先IO模拟一下SPI,成功了,在考虑硬SPI,这样自己也能有信心。
 
 
 

回复

148

帖子

0

TA的资源

一粒金砂(高级)

26
 
楼主,硬件肯定没有问题??
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

27
 

1114应该 没问题,那个spk_led就是好的。

硅片出问题的概率太小了,应该还是没设置好。
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

28
 

芯片已经正常工作了。没问题。

如果哪位手里有lpc111x的开发板,可以直接把这个程序烧尽去看。
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(初级)

29
 

手头没有示波器....

和fpga接口的这些能不能用fpga测试啊.


寻找有效的测试手段
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

30
 

能用fpga

不过,我找到示波器了,不幸的是spck没信号,肯定是那个寄存器没设置好。
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

31
 

lpc111x的手册,spi部分,ssel0都参与了

怀疑lpc111x必须用ssel0管脚,不能配置为gpio.
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

32
 

LPC_SSP0->CR1 = 0x20 错了;

应该为:
LPC_SSP0->CR1 = 0x02;//0x20错了;

2进制16进制搞混了。晕啦。
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

33
 

好了,传图片给大家看看。

arm和cpld(fpga)之间的连线让我拆了 :)
显示效果后续发,但愿正常了。

照片147.JPG (133.58 KB, 下载次数: 0)

照片147.JPG
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

34
 

这个示波器,二手的,taobao价格是7万左右。

 
 
 

回复

2641

帖子

0

TA的资源

五彩晶圆(中级)

35
 
调了2天,借助逻辑分析仪解决了问题
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表