富芮坤FR8008A 串口驱动之TDS检测芯片BA012

1. TDS检测芯片简介

BA012
双通道水质总溶解性固体(TDS) 和水温检测的专用芯片。 内部集成高精密振荡电路、模数转换电路和浮点运算单元。采用专利电导率-TDS 转换算法和温度校正算法, 快速实现水质 TDS 的检测,并在较宽的温度范围内实现自动温度校正, 降低 TDS 值随温度变化带来的测量误差。 适合于生活用水的水质检测。

指令格式:命令(1B) + 参数(4B) + 校验和(1B)
 

2. TDS BA012驱动指南

2.1 初始化

首先要配置串口

void tds_init(void)
{
	GPIO_InitTypeDef gpio_handle;
	
	__SYSTEM_UART1_CLK_ENABLE();
	 
	LOG_INFO(tds_tag, "tds_init\r\n"); 
	 
	gpio_handle.Pin       = GPIO_PIN_2|GPIO_PIN_3;
    gpio_handle.Alternate = GPIO_FUNCTION_5;
    gpio_handle.Mode      = GPIO_MODE_AF_PP;
    gpio_handle.Pull      = GPIO_PULLUP;
    gpio_init(GPIO_D, &gpio_handle);

    Uart1_handle.UARTx = Uart1;
    Uart1_handle.Init.BaudRate  

猜你喜欢

转载自blog.csdn.net/Joon2020/article/details/126552495