完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、CS1238 Normal功耗代码怎么写?(下面是我对CS1238引脚的定义,之后就不知道怎么写了,看来指导书,没看懂)
CS1238.H文件: #ifndef _CS1238_H #define _CS1238_H #include "sys.h" #define VREF 5030.00f #define AD_Gain 2 #define CS1238_DRDY_IN() {GPIOB->CRH&=0XFFFFF0FF;GPIOB->CRH|=8<<8;} #define CS1238_DRDY_OUT() {GPIOB->CRH&=0XFFFFF0FF;GPIOB->CRH|=3<<8;} #define CS1238_SCLK_H GPIO_SetBits(GPIOB, GPIO_Pin_11) #define CS1238_SCLK_L GPIO_ResetBits(GPIOB, GPIO_Pin_11) #define CS1238_DIN_H GPIO_SetBits(GPIOB, GPIO_Pin_10) #define CS1238_DIN_L GPIO_ResetBits(GPIOB, GPIO_Pin_10) #define CS1238_DOUT GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_10) //数据端口 #define USART_DIR PBout(2) /*配置寄存器*/ #define CFG_REG_REFO_ON 0 #define CFG_REG_REFO_OFF 1 #define CFG_REG_SEPPD_10Hz 0 #define CFG_REG_SEPPD_40Hz 1 #define CFG_REG_SEPPD_640Hz 2 #define CFG_REG_SEPPD_1280Hz 3 #define CFG_REG_PGA_1 0 #define CFG_REG_PGA_2 1 #define CFG_REG_PGA_64 2 #define CFG_REG_PGA_128 3 #define CFG_REG_CH_A 0 #define CFG_REG_CH_B 1 #define CFG_REG_CH_TEMP 2 #define CFG_REG_CH_BURNOUT 3 void Delay1us(void); void Delay1ms(void); void CS1238_GPIO_Configuration(void); void CS1238_SPI_Write(uint8_t chn, uint8_t Data); void Init_CS1238(uint8_t chn,uint8_t pga,uint8_t speed,uint8_t refo); u8 CS1238_Read_RegConfig(void); int32_t CS1238_SPI_Read(void); #endif CS1238.C文件 #include "cs1238.h" #include "delay.h" void Delay1us(void) { volatile uint32_t t=5; while(t--); } void Delay1ms(void) { volatile uint32_t t=8000; while(t--); } void CS1238_GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//SCLK PB3 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_SetBits(GPIOB,GPIO_Pin_11); //SCLK GPIO_SetBits(GPIOB,GPIO_Pin_10); //DATA }
|
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
878 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
936 浏览 2 评论
2044 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1145 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1568 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:23 , Processed in 0.615316 second(s), Total 71, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号