,学生求助原子大哥 和各位大侠 STM32驱动tlv5616芯片问题,没有输出

2019-08-14 00:26发布

#include "sys.h"
#include "tlv5616.h"
#include "delay.h"
void TLV5616_Init(void)
{
 
GPIO_InitTypeDef  GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //????GPIOB?????±??

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO????????50MHz

GPIO_Init(GPIOB, &GPIO_InitStructure); //?ù????????????GPIOB.8

GPIO_ResetBits(GPIOB,GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9);//????1??

}
void TLV5616_date(u8 data)
{
u16 i;
tlv5616_cs=0;    
   tlv5616_clk=1; 
   tlv5616_fs=0; 
   for(i=0;i<16;i++)


delay_us(2);

if((data&0x8000)==0x8000)
tlv5616_data=1;
else
tlv5616_data=0;
tlv5616_data=(data&0x8000);
tlv5616_clk=0; 
delay_us(100);
data<<=1;  
tlv5616_clk=1; 
delay_us(100);  
                       
}
tlv5616_cs=1;    
  tlv5616_fs=1; 
tlv5616_clk=0; 

for(i=0;i<16;i++);

}
附上
#ifndef __tlv5616_H
#define __tlv5616_H  
#include "sys.h"
#define tlv5616_data PBout(8)   
#define tlv5616_cs PBout(9)
#define tlv5616_fs PBout(4)
#define tlv5616_clk PBout(5)

void TLV5616_Init(void); //??????
void TLV5616_Date(u16 data);

#endif

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
Forever_092
1楼-- · 2019-08-14 00:39
原子大哥拜托了
正点原子
2楼-- · 2019-08-14 00:46
使用PB4,PB3的时候,要禁止JTAG,才可以。
你没有禁止JTAG,所以不能用
Forever_092
3楼-- · 2019-08-14 05:43
原子大哥一眼就说出了问题,我自己调了几天额,现在把调好的模块程序传上来
其中的引脚和AD芯片的接法都有,大家共享资源
styleno1
4楼-- · 2019-08-14 10:36
这时候引脚工具就有用了,能知道会产生哪些冲突。
Forever_092
5楼-- · 2019-08-14 13:53
 精彩回答 2  元偷偷看……
摩天轮转了
6楼-- · 2019-08-14 17:40
能解释一下 这个程序的各个语句吗

一周热门 更多>