筱笙k
码龄4年
关注
提问 私信
  • 博客:11,468
    问答:236
    11,704
    总访问量
  • 3
    原创
  • 765,007
    排名
  • 1,995
    粉丝
  • 35
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
  • 加入CSDN时间: 2021-03-15
博客简介:

m0_56137013的博客

查看详细资料
个人成就
  • 获得22次点赞
  • 内容获得4次评论
  • 获得190次收藏
  • 代码片获得161次分享
  • 博客总排名765,007名
创作历程
  • 3篇
    2022年
成就勋章
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

matlab 通信原理

答:

问题已解决

回答问题 2022.12.21

matlab 通信原理

发布问题 2022.12.21 ·
1 回答

关于2022年TI省赛--F题信号调制度测量装置

2022年TI省赛
原创
发布博客 2022.09.13 ·
7783 阅读 ·
12 点赞 ·
2 评论 ·
141 收藏

关于STM32 HAL 的初始化工作 printf重定向以及微秒延时

stm32 HAL库printf重定向、微秒延时
原创
发布博客 2022.09.13 ·
444 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

关于MSP432E401Y入门指南(1 环境搭建&点亮一个led灯)

快速搭建msp432在keil5里运行的环境
原创
发布博客 2022.09.12 ·
3238 阅读 ·
10 点赞 ·
2 评论 ·
47 收藏

ads1261的驱动程序

答:
/* CPOL=0,CPHA=1, MSB first */
uint8_t SOFT_SPI_RW_MODE1(uint8_t byte) 
{
    uint8_t i,temp=0;
    for(i=0;i<8;i++)
    {
        SCK_H;
        if(byte&0x80)
            MOSI_H;
        else
            MOSI_L;
        
        byte <<= 1;
        HAL_Delay_us(1);
        SCK_L;
        temp <<= 1;
        
        if(MISO)
            temp++;
        HAL_Delay_us(1);
    }
    return temp;
}

static uint8_t SPI1_ReadWriteByte(uint8_t TxData)
{
    uint8_t Rxdata;
    Rxdata = SOFT_SPI_RW_MODE1(TxData);
     return Rxdata;                      
}

static void SPI_Read(uint8_t* pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead)   
{ 
    uint16_t i; 
    
    CS(0);
    SPI1_ReadWriteByte((uint8_t)((ReadAddr) >> 8));   
    SPI1_ReadWriteByte((uint8_t)ReadAddr);   
    for (i = 0; i < NumByteToRead; i++)
    { 
        pBuffer[i]=SPI1_ReadWriteByte(0X00);    //循环读入字节数据  
    }    
    CS(1);
} 

static void SPI_Write(uint8_t regaddr, uint8_t databyte)
{
    uint8_t write = 0x40;
  CS(0);
    SOFT_SPI_RW_MODE1(write);
    SOFT_SPI_RW_MODE1(regaddr);
    SOFT_SPI_RW_MODE1(databyte);
    
    CS(1);
}

void ADS1261_Init(void)
{
    CS(0);
    START(1);
    PWDN(1);
    RESET(1);
    HAL_Delay(50);
//    while(!DRDY);
    START(0);
//    SPI_Write(STATUS_Reg,0x01);
    SPI_Write(MODE0_Reg,0x84);
    SPI_Write(MODE1_Reg,0x01);
    SPI_Write(REF_Reg,0x05);
    SPI_Write(PGA_Reg,0x00);
    SPI_Write(INPMUX_Reg,0x34);
    HAL_Delay(10);
}

uint32_t ADS1261_RDATA(void)
{
    uint32_t vol;
    uint8_t pBuffer[3];
    CS(0);
    START(1);
    while(DRDY);
    START(0);
    SPI1_ReadWriteByte(RDATA_C);
    SPI1_ReadWriteByte(0x00);
    //读24位数据
  pBuffer[0]=SPI1_ReadWriteByte(0x00);
    pBuffer[1]=SPI1_ReadWriteByte(0x00);
    pBuffer[2]=SPI1_ReadWriteByte(0x00);
//    SPI1_ReadWriteByte(0x00);
    HAL_Delay_us(3);
    vol = (uint32_t)((pBuffer[0]<<16)|(pBuffer[1]<<8)|pBuffer[2]);
    CS(1);
    
    return vol;
}

一个软件spi的代码

回答问题 2022.07.14

ads1261的驱动程序

发布问题 2022.07.13 ·
2 回答