- 博客(6)
- 收藏
- 关注
原创 485芯片的坑
上面是RO,下面是DI,DI发送时会把RO拉低(不加上拉电阻的时候),因为RO被拉低,所以RO一直认为是在接收状态,导致SendBack()执行时,接收中断又被执行,TEST又被置一了。发送一个字节后,DE会一直高电平,RO一直低电平,TI没有反应,根本原因还是TI发送导致的RO变低电平。485芯片应该时电路的问题,加上拉电阻只是抑制引脚的下拉,不会根本消除。如果在代码里加上对DE的判断,那么程序会直接死在某一个地方。当DI发送时,会把RO拉低,导致一系列奇怪的问题。RO引脚一定要加上拉电阻!
2024-06-20 16:12:23
791
原创 AD1247 Pt100
阅读ADS1247寄存器手册,了解电气特性,明白各个寄存器的功能,了解引脚功能。自我偏置校准(Self offset calibration)在执行时,所选输入端会从内部电路断开,并内部施加一个零差分信号。系统偏置校准(System offset calibration)需要连接零差分输入信号(VIN = 0)到所选模拟输入端。统增益校准(System gain calibration)需要连接全标度输入信号到所选模拟输入端。软件实现SPI,使用模式1。对应寄存器OFC,FSC。
2024-05-14 10:32:52
404
1
原创 常用函数总结
atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。想要通过memset(a,100,sizeof a)给int类型的数组赋值,你给第一个字节的是一百,转成二进制就是0110 0100,而int有四个字节,也就是说,一个int被赋值为。
2024-04-02 14:49:41
637
1
原创 SPI通信(软件/硬件)
SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select)同步,全双工 支持总线挂载多设备(一主多从)没有应答机制的设计所有SPI设备的SCK、MOSI、MISO分别连在一起。
2024-03-21 19:19:56
2443
1
原创 串口通信 TTL 232 485
串口是一种应用十分广泛的通讯接口,串口成本低,容易使用、通信线路简单,可实现两个设备的互相通信,可以用来调试。全双工:通信双方可以在同一时刻互相传输数据半双工:通信双方可以互相传输数据,但必须分时复用一根数据线单工:通信只能有一方发送到另一方,不能反向传输异步:通信双方各自约定通信速率同步:通信双方靠一根时钟线来约定通信速率总线:连接各个设备的数据传输线路(类似于一条马路,把路边各住户连接起来,使住户可以相互交流)串口是全双工异步通信。
2024-03-20 17:39:05
7927
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅