这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » iic温度传感器AS6221-EKV1.0灵动MM32-G0001开发板DAP-

共6条 1/1 1 跳转至

iic温度传感器AS6221-EKV1.0灵动MM32-G0001开发板DAP-Link阶段进展

助工
2024-06-26 11:29:28   被打赏 8 分(兑奖)     打赏

iic温度传感器AS6221-EK_V1.0 灵动MM32-G0001开发板 DAP-Link 现在遇到的问题是: 1.串口打印Hello World 用什么例程? 2.温度传感器SDA/SCL能否和开发板CLK/DIO直接连接? 3.要用到存储吗?有例程吗? 是一个温度计的测评,现在串口没有打印输出,排针自己焊的,有点胡,但可以呼吸灯。

阶段分析:

1. 对于串口打印Hello World,你可以使用以下例程:

#include "stm32f10x.h"
#include "stm32f10x_usart.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"

void USART_Config(void);
void USART_SendChar(char ch);
void USART_SendString(char *str);

int main(void)
{
    USART_Config();
    while (1)
    {
        USART_SendString("Hello World!
");
        for (uint32_t i = 0; i < 500000; i++); // 延时
    }
}

void USART_Config(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    USART_InitTypeDef USART_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);

    // 配置USART1的TX引脚
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    // 配置USART1的RX引脚
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    // 配置USART1
    USART_InitStructure.USART_BaudRate = 9600;
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;
    USART_InitStructure.USART_StopBits = USART_StopBits_1;
    USART_InitStructure.USART_Parity = USART_Parity_No;
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
    USART_Init(USART1, &USART_InitStructure);

    USART_Cmd(USART1, ENABLE);
}

void USART_SendChar(char ch)
{
    while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
    USART_SendData(USART1, (uint8_t)ch);
}

void USART_SendString(char *str)
{
    while (*str)
    {
        USART_SendChar(*str++);
    }
}


2. 温度传感器AS6221的SDA/SCL可以和开发板的I2C接口直接连接。你需要配置I2C接口并使用相应的库函数来读取温度数据。具体连接方式请参考开发板和传感器的数据手册。


3. 如果你需要将温度数据存储到外部存储器(如EEPROM),则需要使用存储。具体实现方法取决于你使用的存储器类型。通常,开发板会提供相应的例程和库函数来简化存储操作。请查阅开发板的文档以获取更多信息。


这是应用开发的调研,

一般是寻找现有的开源例程,调整,包括增删改查

如果没有只能移植STM32的例程

像这种更换了开发板和传感器的项目,只做讨论,小白最好不要碰,到做几个例程项目就水到渠成了。

下面我还要憋几天,找对应型号例程。




关键词: 温度     传感器     AS6221-EK     灵动     MM32-    

专家
2024-06-27 20:04:47     打赏
2楼

谢谢分享


助工
2024-06-28 12:41:01     打赏
3楼

来过


专家
2024-06-30 08:55:50     打赏
4楼

感觉是I2C接口吧?谢谢分享!学习就是个循序渐进,从模仿到自创的过程。


助工
2024-07-06 17:02:29     打赏
5楼

来过


菜鸟
2024-07-15 18:17:43     打赏
6楼

这个好,


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]