LPC178x/177x EMC静态存储器读延时配置详解

下载需积分: 45 | PDF格式 | 18.87MB | 更新于2024-08-06 | 109 浏览量 | 28 下载量 举报
收藏
"LPC178x下册" 在LPC178x微控制器中,外部存储器控制器(EMC)是一个重要的组成部分,它负责管理与外部存储设备(如静态存储器SRAM)的通信。静态存储器读延时寄存器是EMC的一部分,用于精确控制数据读取时的时序。 标题提及的“静态存储器读延时寄存器位描述”主要涉及两个寄存器:`EMCStaticWaitRd` 和 `EMCStaticWaitPage0-3`。这些寄存器是为了解决异步读取操作中的延迟问题,确保数据在正确的时间从外部存储器到达处理器。 `EMCStaticWaitRd` 寄存器用于设置非页模式和异步页模式下读操作的等待状态。位4:0(WAITRD)决定了在片选信号CS变为有效后,到输出允许信号OE变为无效之间的时间间隔,即从外部存储器获取数据所需的时间。默认值0x1F表示等待时间为(n+1)CCLK周期。复位值31:5为保留位,应写入0且读出值未定义。 图5.29展示了WAITRD与EMC总线时序的关系,其中t=WAITRD×2CCLK。这意味着读操作的延迟时间是基于WAITRD设定的CCLK周期数量乘以2。 而`EMCStaticWaitPage0-3`寄存器则针对异步页模式的连续读访问进行延迟控制。在第一次读操作后,每个后续的页模式读操作的等待状态数由4:0位(WAITPAGE)决定,等待状态的数量为(n+1)CCLK周期。在连续的页模式读取中,第一次读取之后的每个页模式访问等待状态时间是(WAITPAGE+1)×TCCLK。 5.17章节还提到了外部存储器控制器的其他特性,例如E2PROM存储器,它是一个非易失性存储器,用于存储程序配置和数据。E2PROM有特定的描述、特性、寄存器描述以及操作流程。 LPC178x的EMC通过精细调整读延迟寄存器,确保了与外部静态存储器交互的高效性和可靠性,同时E2PROM提供了额外的非易失性存储解决方案。理解并正确配置这些寄存器对于优化系统性能和确保数据完整性至关重要。
身份认证 购VIP最低享 7 折!
30元优惠券

相关推荐

filetype

class BlogLogin: url = “” driver = “” def __init__(self): chrome_driver_path = "C:/Users/hyl18/AppData/Local/Google/Chrome/Application/chromedriver.exe" chrome_options = Options() chrome_options.add_argument("--remote-allow-origins=*") # 3. 创建 WebDriver 对象 # self.driver = webdriver.Chrome(service=Service(chrome_driver_path), options=chrome_options) self.url = "https://www.csdn.net/" self.driver = BlogDriver.driver self.driver.get(self.url) #成功登录的测试用例 def LoginSucTest(self): self.driver.find_element(By.CSS_SELECTOR, "#csdn-toolbar > div > div > div.toolbar-container-right > div > div.toolbar-btn.toolbar-btn-login.toolbar-btn-login-new.csdn-toolbar-fl > a").click() time.sleep(1) self.driver.find_element(By.CSS_SELECTOR, "#csdn-toolbar > div.toolbar-inside.exp3 > div > div.toolbar-container-left > ul > li:nth-child(5) > a").click() time.sleep(2) # self.driver.find_element(By.CSS_SELECTOR,"body > div > div > div > div.login-box > div.login-box-top > div > div.login-box-tabs-main > div.login-form > div:nth-child(1) > div > input").send_keys("18830883413") # time.sleep(1) # self.driver.find_element(By.CSS_SELECTOR,"body > div > div > div > div.login-box > div.login-box-top > div > div.login-box-tabs-main > div.login-form > div:nth-child(2) > div > input").send_keys("20040324Hyl.") # time.sleep(2) # self.driver.find_element(By.CSS_SELECTOR,"body > div > div > div > div.login-box > div.login-box-top > div > div.login-box-tabs-main > div.login-form > div:nth-child(4) > button").click() # time.sleep(2) self.driver.quit() #异常登录的测试用例 login = BlogLogin() login.LoginSucTest() 我在自动化测试的过程中,我想打开https://www.csdn.net/网站,然后自动点击登录,登陆后点击密码登录,我正确的复制了密码登录的SELECTOR,但是报错了,错误是:Traceback (most recent call last): File “C:\Users\hyl18\PycharmProjects\BlogAutoTest\tests\BlogLogin.py”, line 43, in <module> login.LoginSucTest() File “C:\Users\hyl18\PycharmProjects\BlogAutoTest\tests\BlogLogin.py”, line 30, in LoginSucTest self.driver.find_element(By.CSS_SELECTOR, “#csdn-toolbar > div.toolbar-inside.exp3 > div > div.toolbar-container-left > ul > li:nth-child(5) > a”).click() File “C:\Users\hyl18\PycharmProjects\BlogAutoTest.venv\lib\site-packages\selenium\webdriver\remote\webelement.py”, line 80, in click self._execute(Command.CLICK_ELEMENT) File “C:\Users\hyl18\PycharmProjects\BlogAutoTest.venv\lib\site-packages\selenium\webdriver\remote\webelement.py”, line 693, in _execute return self._parent.execute(command, params) File “C:\Users\hyl18\PycharmProjects\BlogAutoTest.venv\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 418, in execute self.error_handler.check_response(response) File “C:\Users\hyl18\PycharmProjects\BlogAutoTest.venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py”, line 243, in check_response raise exception_class(message, screen, stacktrace)

11 浏览量