// ndtCS1237.hpp // 展示CS1237应用的最简驱动,包含引脚的初始化和24位结果的读取 // Author : yujinh@126.com @ CUG,Wuhan // #include <Arduino.h> class ndtCS1237 { public: ndtCS1237(int _clk, int _dio) : clk(_clk), dio(_dio) { pinMode(dio, INPUT_PULLUP); pinMode(clk, OUTP...
{cs1237_clk_high();if(byte_temp &0x40)gpio_bit_set(GPIOE, GPIO_PIN_5);elsegpio_bit_reset(GPIOE, GPIO_PIN_5);delay_us(1);cs1237_clk_low();delay_us(1); byte_temp <<=1; }// 第37个时钟,芯片自动切换引脚状态cs1237_clk_high();delay_us(1);cs1237_clk_low();delay_us(1);/...
单片机单纯的写:有些场景是mcu给CS1237发送命令(mcu输出),CS1237根据要求执行就行了(CS1237输入); 单片机先写再读:有些场景是mcu给CS1237发送命令(mcu输入、CS1237输入),然后CS1237根据要求返回状态或执行结果(CS1237输出、mcu输入)。 3、时序图的解读 根据时序图,控制单片机对应的引脚进行读写,发出指令,读取反馈...
cs1237驱动函数..【H文件】#ifndef __CS1237_H_#define __CS1237_H_#include <reg51.h>#include <intrins.h>#ifndef
探索Arduino版CS1237的驱动实战 为了更高效地利用CS1237在Arduino平台上的潜力,我们首先从最基础的AD转换结果读取开始,构建一个简洁且功能完备的驱动模块。在 ndtCS1237.hpp 中,我们定义了关键引脚的初始化和24位数据的精确读取过程。class ndtCS1237 { public: ndtCS1237(int clk, int dio)...
此版本为CS1237的Arduino驱动最简型,主要功能为AD结果读取。该驱动包括引脚初始化和24位结果读取,编码时参考了CS1237的时序图。在编码过程中,需注意t1、t2等时间要求,可用示波器进行确认。以下例程仅初测成功,尚未进行验证。因此,用于生产环境的驱动代码应进行验证。主函数调用方式如下:通过串口调试...
CS1237驱动程序参考代码 描述 CS1237程序 CS1237是一款高精度、低功耗模数转换芯片,一路差分输入通道,内置温度传感器和高精度振荡器。 /*--- CODE NAME: AD_Communication.C - description - MCU与ADC通讯相关子程序 ---*/ //整个通讯时序的时间必须小于1...
前言上面一个文章配置了普通的GPIO口。然后根据在单片机的经验,尝试配置CS1237驱动。CS1237是一款高精度、低功耗模数转换芯片,一路差分输入通道,内置温度传感器和高精度振荡器。通过 2线SPI接口 通信。在单片机中是使用模拟IO口的方式实现SPI通信。在Android里也是一样。
CS1237供电为5V的时候STM32是3.3V这时候应该加不小于5.1K的上拉电阻,不然CS1237跟32通信不上,32设置为OD驱动,同时不需要设计通信引脚的限流电阻就可以下面是驱动程序---MAIN---/* USER CODE BEGIN Header *//**. 0 CS1237 STM32控制程序以及原理图需要注意事项.pdf 68 Bytes , 下载次数: 332 淘帖...
CS1237 一个通用的CS1237驱动库 使用例见此项目 介绍 这是一个异步获取数据的库,需要每1ms调用一次CS1237_Ref(),以获取新的数据 暂时只支持单路CS1237,后续可能会更新多路支持 理论上支持所有控制芯片,只需要移植CS1237_bsp.c文件的内容 注意_CS1237_ms(uint32_t ms)和_CS1237_Delay()函数的移植 ...