新手入门
- 积分
- 12
- 金钱
- 12
- 注册时间
- 2019-9-3
- 在线时间
- 18 小时
|

楼主 |
发表于 2019-9-3 12:02:35
|
显示全部楼层
一楼代码被吃了了,接口是直接移植的
- #define HIGH_CS() GPIO_SetBits(GPIOB,GPIO_Pin_12)
- #define LOW_CS() GPIO_ResetBits(GPIOB,GPIO_Pin_12)
- #define HIGH_CLK() GPIO_SetBits(GPIOB,GPIO_Pin_10)
- #define LOW_CLK() GPIO_ResetBits(GPIOB,GPIO_Pin_12)
- #define HIGH_DIN() GPIO_SetBits(GPIOB,GPIO_Pin_14)
- #define LOW_DIN() GPIO_ResetBits(GPIOB,GPIO_Pin_14)
- #define PIN_DOUT GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15) //计量SPIDOUT PB15
复制代码
- void Init_SPI0(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);//使能GPIOB时钟
- //GPIOF9,F10初始化设置
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_12 | GPIO_Pin_14;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
- GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIO
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//普通输入模式
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100M
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//悬空
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- HIGH_CS();//以下3条语句可以省略
- LOW_CLK();
- HIGH_DIN();
- }
复制代码
- int main(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
- delay_init(168); //初始化延时函数
- uart_init(9600); //初始化串口波特率为115200
- att7053bu_Init();
- delay_ms(500);
- att7053bu_Set();
- delay_ms(500);
- att7053bu_Check();
- delay_ms(500);
- Init_SPI0();
- while(1)
- {
- ChipID=Read_Reg(r_ChipID);//读ChipID,默认值为 7053B0
- printf("ChipID %x\r\n",ChipID);
- delay_ms(10);
- DeviceID=Read_Reg(r_DeviceID);//读DeviceID,默认值为 705304
- printf("DeviceID %x\r\n",DeviceID);
- delay_ms(10);
- U_Freq=Read_Reg(r_FreqU);//读电压频率
- delay_ms(10);
- U_Rms=Read_Reg(r_RmsU);//读电压有效值
- delay_ms(10);
- I1_Rms=Read_Reg(r_RmsI1);//读电流通道1的有效值
- delay_ms(10);
- I2_Rms=Read_Reg(r_RmsI2);//读电流通道2的有效值
- delay_ms(10);
- delay_ms(1000);
- delay_ms(1000);
- delay_ms(1000);
- delay_ms(1000);
- delay_ms(1000);
- }
- }
复制代码 |
|