你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f105 spi 通讯不回复

[复制链接]
cwj1986521-1001 提问时间:2018-1-16 10:27 /
各位大侠,我用的是stm32f105的arm 现在调试 一个ads1243 片子用的是spi口现在是发送数据是没问题的,但是怎么都读不到ads1243的信息,找不到原因谁能帮忙下,谢谢
        SPI_InitTypeDef  SPI_InitStructure;
        GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
        /******************************MISO**************************************/
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//GPIO_Mode_IPU;//GPIO_Mode_IN_FLOATING;//GPIO_Mode_AIN;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        /*****************************MOSI AND SCK********************************/
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_5;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        /*****************************NSS******************************************/
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);       
//        GPIO_ResetBits(GPIOA,GPIO_Pin_4);
        CSH;
       
        SPI_InitStructure.SPI_Direction         = SPI_Direction_2Lines_FullDuplex;
        SPI_InitStructure.SPI_Mode              = SPI_Mode_Master;
        SPI_InitStructure.SPI_DataSize          = SPI_DataSize_8b;//SPI_DataSize_8b;
        SPI_InitStructure.SPI_CPOL              = SPI_CPOL_Low;
        SPI_InitStructure.SPI_CPHA              = SPI_CPHA_1Edge;
        SPI_InitStructure.SPI_NSS               = SPI_NSS_Soft;//SPI_NSS_Hard;//
        SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_64;//SPI_BaudRatePrescaler_4;  // 9MʱÖÓ
        SPI_InitStructure.SPI_FirstBit          = SPI_FirstBit_MSB;// SPI_FirstBit_LSB;//   
        SPI_InitStructure.SPI_CRCPolynomial     = 7;
        SPI_Init(SPI1,&SPI_InitStructure);
       
//        SPI_I2S_ITConfig(SPI1,SPI_I2S_IT_RXNE,ENABLE); //  Ê¹ÄܽÓÊÕÖжÏ
//        SPI_I2S_ITConfig(SPI1,SPI_I2S_IT_TXE,ENABLE);  //  Ê¹ÄÜ·¢ËÍÖжÏ
       
        SPI_Cmd(SPI1,ENABLE);

收藏 评论5 发布时间:2018-1-16 10:27

举报

5个回答
wenyangzeng 回答时间:2018-1-16 11:25:07
SPI从器件的时钟由SPI主器件提供的

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

andey 回答时间:2018-1-16 13:33:15
提示: 作者被禁止或删除 内容自动屏蔽
andey 回答时间:2018-1-16 13:34:43
提示: 作者被禁止或删除 内容自动屏蔽
cwj1986521-1001 回答时间:2018-1-16 16:46:56
我现在还没转换数据呢,只是在对寄存器操作。
无薪税绵 回答时间:2018-3-8 09:41:01
首先,看看SPI的端口有没有正确设置和初始化。
然后,用示波器看看对应引脚的波形是否正常。

提供一个参考:STME32 ADS1243 程序 自带SPI口或者模拟SPI口
https://wenku.baidu.com/view/761223f54693daef5ef73dba.html

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版