MSP430课件(四).ppt

FLASH存储器模块主要特点 编程可以使用位、字节和字操作 可以通过JTAG、BSL和ISP进行编程 1.8~3.6V工作电压,2.7~3.6V编程电压 数据保持时间从10年到100年不等 可编程次数从100到100,000次 60K空间编程时间5秒 保密熔丝烧断后不可恢复,不能再对JTAG进行任何访问。 FLASH编程/擦除时间由内部硬件控制,无需任何软件干预 FLASH存储器的主要功能部件 控制寄存器:控制FLASH存储器的檫除与写入 FLASH存储器阵列:存储体 地址数据锁存器:檫除与编程时执行锁存操作 编程电压发生器:产生编程电压 时序发生器:产生檫除与编程所需所有时序控制信号 擦除操作 选择适当的时钟源和分频因子,为时序发生器提供正确时钟输入 如果Lock=1,则将它复位 监视BUSY标志位只有当BUSY=0时才可以执行下一步,否则一直监视BUSY。 如果擦除一段,则设置ERASE=1。 如果擦除多段,则设置MERAS=1 如果整个FLASH全擦除,则设置RASE=1同时MERAS=1。 对擦除的地址范围内任意位置作一次空写入,用以启动擦除操作。如果空写的地址在不能执行擦除操作的段地址范围内,则写入操作不起作用 FLASH编程操作 选择适当的时钟源以及合适的分频因子 如果Lock=1,将它复位 监视BUSY位,直到BUSY=0是才可进入下一步 如果写入单字或单字节,则将设置WRT=1 如果是块写或多字、多字节顺序写入,则将设置WRT=1,BLKWRT=1 将数据写入选定地址时启动时序发生器,在时序发生器的控制下完成整个过程 FLASH错误操作的处理 如果写入高字节口令码错误,则引发PUC信号:小心操作可以避免; 在对FLASH操作期间读FLASH内容,会引发ACCVFIG状态位的设置:小心操作可以避免 因为在对FLASH操作期间,需要较长的时间,如果这时看门狗定时器的数据将近尾声,则看门狗定时器溢出:建议用户程序在进行FLASH操作之前先停掉看门狗定时器,等操作结束之后再打开看门狗 所有的FLASH类型的MSP430器件的0段都包含有中断向量等重要的程序代码,如果对其进行擦除操作,将会引起严重的后果:建议用户程序在进行FLASH操作之前,先将该段的重要数据(或程序代码)保存到RAM中或写入到其他暂时未用的段中,等待该段操作完毕再还原那些数据(或程序代码);同时一定不要使正在执行的程序处在正要被擦除的段中;也不要在FLASH操作期间允许中断的发生。 MSP430 DMA控制器的特性 数据传送不需要CPU介入,完全由DMA控制器自行管理。 在整个地址空间范围内传输数据,块方式传输可达65536字节。 能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字节的传输仅需要2个MCLK。 减少系统功耗,即使在片内外设进行数据输入或输出时,CPU也可以处于超低功耗模式而不需唤醒。 字节和字数据可以混合传送:DMA传输可以是字节到字节、字到字、字节到字或者字到字节。当字到字节传输时,只有字中较低字节能够传输,当从字节到字传输时,传输到字的低字节,高字节被自动清零 四种传输寻址模式:固定地址到固定地址、固定地址到块地址、块地址到固定地址以及块地址到块地址。 触发方式灵活:边沿或者电平触发。 单个、块或突发块传输模式:每次触发DMA操作,可以根据需要传输不同规模的数据。 DMA控制器的功能模块: 3个独立的传输通道:通道0、通道1和通道2。每个通道都有源地址寄存器、目的地址寄存器、传送数据长度寄存器和控制寄存器。每个通道的触发请求可以分别允许和禁止。 可配置的通道优先权:优先权裁决模块,传输通道的优先级可以调整,对同时有触发请求的通道进行优先级裁决,确定哪个通道的优先级最高。MSP430的DMA控制器可以采用固定优先级,还可以采用循环优先级。 程序命令控制模块,每个DMA通道开始传输之前,CPU要编程给定相关的命令和模式控制,以决定DMA通道传输的类型 可配置的传送触发器:触发源选择模块,DMAREQ(软件触发)、Timer_A CCR2输出、Timer_B CCR2输出、I2C 数据接收准备好、I2C 数据发送准备好、USART接收发送数据、DAC12模块DAC12IFG、ADC12模块 的ADC12IFGx、DMAxIFG、DMAE0 外部触发源。并且还具有触发源扩充能力。 DMA传输模式 单字或者单字节传输 块传输 突发块传输 重复单字或者单字节传输 重复块传输 重复突发块传输 DMA应用举例 通过TACCR2触发DMA控制器给端口P1输出一个字节串 DMA应用举例 DMA传输使硬件乘法器的运算结果通过串口输出。 DMA

文档评论(0)

1亿VIP精品文档

相关文档