打印

求助:用stm8的spi通信时 无法开启全局中断

[复制链接]
3365|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qc575200|  楼主 | 2012-6-3 14:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用stm8的硬件spi来通信,但是当我开启全局中断的时候,总是死在这句话上。
我的spi配置是:/*NRF的spi时钟和相位极性配置 注:时钟初始电平为低电平*/  
void spi_init()
{   
    gpio_init();                                                                                         //spi的引脚配置
    CLK_PeripheralClockConfig(CLK_Peripheral_SPI1,ENABLE);                      //开启stm8l的内部外设时钟的时钟                                                   
    /*spi,最高位首传,spi的波特率,spi的主从模式,时钟和相位极性设置,时钟数据线几线,软件或硬件片选,crc的多项式*/
    SPI_Init(SPI1,SPI_FirstBit_MSB,SPI_BaudRatePrescaler_2,SPI_Mode_Master,SPI_CPOL_Low,SPI_CPHA_1Edge,SPI_Direction_2Lines_FullDuplex,SPI_NSS_Soft,0x07);
    SPI_Cmd(SPI1,ENABLE);                                                                   //开启spi外设   
    while(SPI_GetFlagStatus(SPI1,SPI_FLAG_BSY));                                   //spi在不忙的时候继续下面操作
}                                                                              
      


但是当我加上全局中断enableInterrupts();这句话是,程序就死在这。不知怎么回事,希望大家帮看看

相关帖子

沙发
airwill| | 2012-6-4 08:52 | 只看该作者
是不是中断服务程序的问题. 开启中断后,中断服务程序就能响应中断请求了.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

17

帖子

1

粉丝