恒温恒湿箱GDW-015操作指南:E4980AL-032 LCR测试仪规程

需积分: 46 8 下载量 131 浏览量 更新于2024-08-05 1 收藏 18.48MB DOC 举报
本操作规程文档标题为《LCR测试仪_E4980AL-032操作规程_V1》,由王高猛于2021年7月6日编制,适用于LCR测试仪E4980AL-032的使用。该规程明确了仪器的管理和操作流程,旨在规范和指导测试部人员正确、安全地进行仪器操作。 首先,文档强调了操作责任和权限,测试部负责仪器的实际操作,其中关键要点包括: 1. 远程控制温箱时,必须确保使用已审批的代码,避免非授权自动控制,这可能涉及到系统的安全性与合规性。 2. 夜间远程操控需确保温箱内部设备连接到安全电源,当温箱报警时会自动断电,这表明温箱设计具备自我保护机制,但具体设置可能需要用户手册进一步说明。 在温箱管理方面,规程指出: - 温箱在停机状态下,如有设备(EUT)已通电,务必打开门以防止设备过热受损。 - 温度低于0℃时,禁止打开温箱门,以防EUT内部结露。 - 温箱的供电与供水环节十分关键,要求使用三相380V/50Hz电源,确保其在开启状态,并根据水位调整加水或排水。但规程并未明确是否应在上电前检查水位。 被测设备的连接和操作也很重要: - EUT应放置在指定的层板上,避免影响通风和电源接入。 - 如需EUT通电,可通过左侧出孔引入电源线。 最后,对于温箱的温度和湿度控制,操作者需确保关闭温箱门后才能调整,这表明温箱设计注重环境稳定性。 此规程不仅涉及仪器的基本操作,还强调了安全措施和设备维护的重要性,是确保LCR测试仪E4980AL-032正常运行和实验结果准确性的关键指南。遵循这些步骤和注意事项,可以有效延长仪器寿命并确保实验过程中的设备安全。

static void pl011_set_termios(struct uart_port *port, struct ktermios *termios, struct ktermios *old) { struct uart_amba_port *uap = container_of(port, struct uart_amba_port, port); unsigned int lcr_h, old_cr; unsigned long flags; unsigned int baud, quot, clkdiv; if (uap->vendor->oversampling) clkdiv = 8; else clkdiv = 16; baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / clkdiv); if (baud > port->uartclk/16) quot = DIV_ROUND_CLOSEST(port->uartclk * 8, baud); else quot = DIV_ROUND_CLOSEST(port->uartclk * 4, baud); switch (termios->c_cflag & CSIZE) { case CS5: lcr_h = UART01x_LCRH_WLEN_5; break; case CS6: lcr_h = UART01x_LCRH_WLEN_6; break; case CS7: lcr_h = UART01x_LCRH_WLEN_7; break; default: // CS8 lcr_h = UART01x_LCRH_WLEN_8; break; } if (termios->c_cflag & CSTOPB) lcr_h |= UART01x_LCRH_STP2; if (termios->c_cflag & PARENB) { lcr_h |= UART01x_LCRH_PEN; if (!(termios->c_cflag & PARODD)) lcr_h |= UART01x_LCRH_EPS; if (termios->c_cflag & CMSPAR) lcr_h |= UART011_LCRH_SPS; } if (uap->fifosize > 1) lcr_h |= UART01x_LCRH_FEN; spin_lock_irqsave(&port->lock, flags); uart_update_timeout(port, termios->c_cflag, baud); pl011_setup_status_masks(port, termios); if (UART_ENABLE_MS(port, termios->c_cflag)) pl011_enable_ms(port); old_cr = pl011_read(uap, REG_CR); pl011_write(0, uap, REG_CR); if (termios->c_cflag & CRTSCTS) { if (old_cr & UART011_CR_RTS) old_cr |= UART011_CR_RTSEN; old_cr |= UART011_CR_CTSEN; port->status |= UPSTAT_AUTOCTS | UPSTAT_AUTORTS; } else { old_cr &= ~(UART011_CR_CTSEN | UART011_CR_RTSEN); port->status &= ~(UPSTAT_AUTOCTS | UPSTAT_AUTORTS); } if (uap->vendor->oversampling) { if (baud > port->uartclk / 16) old_cr |= ST_UART011_CR_OVSFACT; else old_cr &= ~ST_UART011_CR_OVSFACT; } if (uap->vendor->oversampling) { if ((baud >= 3000000) && (baud < 3250000) && (quot > 1)) quot -= 1; else if ((baud > 3250000) && (quot > 2)) quot -= 2; } pl011_write(quot & 0x3f, uap, REG_FBRD); pl011_write(quot >> 6, uap, REG_IBRD); pl011_write_lcr_h(uap, lcr_h); pl011_write(old_cr, uap, REG_CR); spin_unlock_irqrestore(&port->lock, flags); 详细分析这段代码中哪些部分是设置波特率,哪些是设置校验位,哪些是设置停止位,拆分出来

2023-06-06 上传