OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18287|回复: 7

stm32的spi如果配置使用DA芯片TLV5616的问题

[复制链接]

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-7-15 13:50:16 | 显示全部楼层 |阅读模式
本人使用STM32F103ZET6  新手发帖,求大神指导,谢谢了哈。。自己尝试调试了很久 效果就是出不来。。。

int main(void)
{
        /* 设置系统时钟 */
        RCC_Configuration();
        
        /* 设置 GPIO 端口 */
        GPIO_Configuration();

        /* 设置 SPI */
        SPI_InitConfiguration();

           /* 设置 USART */
        USART_Configuration();

        printf("\r\ncome on \r\n");

        /* 设置 SPI1 为主机*/
        SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
        SPI_Init(SPI1, &SPI_InitStructure);        


//        while(1)
        { 


                /* 等待 SPI1 发送缓冲空 */ 
                while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
                
                
             //    GPIO_SetBits(GPIOA,GPIO_Pin_4);
        //        delay_ms(100);
        //        GPIO_ResetBits(GPIOA,GPIO_Pin_4);
                /* SPI1 发送数据 */  
                SPI_I2S_SendData(SPI1, 0x4111);

                delay_ms(500);
                              
        }

        while(1);
        


        
}

其中,初始化函数
void SPI_InitConfiguration(void)
{
        /* 定义 GPIO 初始化结构体 GPIO_InitStructure */
        GPIO_InitTypeDef GPIO_InitStructure;


        
        /* 打开 SPI2 时钟 */
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);
        /* 打开 GPIOA,GPIOB,USART1 和 SPI1 时钟 */
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | 
                                                   RCC_APB2Periph_SPI1, ENABLE);


        
        /* 设置 SPI1 引脚: SCK, MISO 和 MOSI */
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

                /* 
        *        SPI 设置为双线双向全双工 
        *          SPI 发送接收 8 位帧结构 
        *          时钟悬空低 
        *          数据捕获于第二个时钟沿 
        *        内部 NSS 信号由 SSI 位控制
        *        波特率预分频值为 4
        *        数据传输从 LSB 位开始
        *        用于 CRC 值计算的多项式 
        */

        SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
        SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b;
        SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
        SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
        SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
        SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;
        SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_LSB;
        SPI_InitStructure.SPI_CRCPolynomial = 7;
        
        /* 使能 SPI1 */
        SPI_Cmd(SPI1, ENABLE);
        /* 使能 SPI2 */
        SPI_Cmd(SPI2, ENABLE);





}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-15 21:14:23 | 显示全部楼层
回复【楼主位】sdsd555a:
---------------------------------
先检查硬件,再查看软件。
硬件看看链接,供电什么的正常不。
软件看有没有现成的例子可以参考下的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-7-16 14:45:04 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子老师  问题解决了哈。。
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-5-10
在线时间
0 小时
发表于 2013-8-1 18:53:40 | 显示全部楼层
回复【3楼】sdsd555a:
---------------------------------
怎么解决的?我调了半天没调出来
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-5-10
在线时间
0 小时
发表于 2013-8-2 09:39:17 | 显示全部楼层
求指导
回复 支持 反对

使用道具 举报

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-8-10 12:02:52 | 显示全部楼层
回复【4楼】fhanger:
---------------------------------
我调出来了哈  具体 你可以 百度搜过 STM32 TLV5616
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-5-10
在线时间
0 小时
发表于 2013-8-11 10:21:19 | 显示全部楼层
回复【6楼】sdsd555a:
---------------------------------
我也调出来了 谢谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2016-3-9
在线时间
0 小时
发表于 2016-3-9 19:12:22 | 显示全部楼层
fhanger 发表于 2013-8-11 10:21
回复【6楼】sdsd555a:
---------------------------------
我也调出来了 谢谢

如何出来的,是改了程序吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 13:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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