2023/10/27的笔记

ADC0832的使用

ADC0832是一款8位模拟到数字转换器,它的工作原理是在接收到3个时钟脉冲后,DI端的输入电平就失去输入作用,然后DO/DI端开始利用DO进行转换数据的读取。从第4个时钟脉冲开始,DO端输出转换数据最高位,每一个脉冲DO端输出下一位数据,直到第11个脉冲时发出最低位数据D0,一个字节的数据输出完成。然后开始输出下一个相反字节的数据,即从第11个时钟脉冲输出D0,随后输出8位数据,到第19个脉冲时数据输出完成,标志着一次A/D转换的完成,CS置高电平,禁用芯片。

ADC0832的通信协议

ADC0832的通信协议是20-400khz,这是它的工作频率范围。ADC0832是对CH0进行单通道转换的。

ADC0832的测试

如果在测试ADC0832时,读到的数据都是0,可以尝试以下方法进行排查:

验证电路接线,测量引脚的连接。

验证了写入的参数,确实是我所需要的参数。

查看引脚的功能。

如果需要更改配置,需要卸载模块并使用不同的参数重新加载它。

在C++中将uint8t转换成字符串

在C++中,可以使用stdstringstream将uint8t转换成字符串。以下是一个示例:

cpp
#include <sstream>
#include <string>

uint8_t value = 123; 
std::stringstream ss; 
ss << static_cast<int>(value); 
std::string str = ss.str();

ADC0832的识别和电压测量

ADC0832的识别可以通过其外观和引脚布局进行。在电压测量方面,CS与GND之间的电压应该是高电平,如果测量的电压只有0V或0.15V,可能是ADC0832模块损坏。

Linux操作系统的用户空间和内核空间

Linux操作系统主要由用户空间和内核空间组成,用户空间包括应用程序、系统库、命令行终端和系统调用,而内核空间包括内核主体、设备驱动、进程管理、内存管理、系统调用接口和文件系统。用户空间和内核空间通过系统调用进行交互。

思考能力的提升

提高思考能力的方法有很多,例如搜集思考的方法,对接触到的事情的可信度进行评分,对于可信度低的事情,通过多方验证提高可信度。此外,阅读有深度的内容,如Jike,也可以帮助提高思考能力。