| 数据搜索系统,热门电子元器件搜索 |
|
ST9 数据表(PDF) 56 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
ST9 数据表(HTML) 56 Page - STMicroelectronics |
|
56 / 146 page ![]() 56/146 ST9 USER GUIDE 3.5 DMA CONTROLLER 3.5.1 Overview One of the most important advantages of the ST9 is its ability to handle input/output data flows without using core instruction cycles. This is made possible by the built-in DMA controller. Once properly initialized, it allows peripherals to exchange data either with memory or the reg- ister file, with no more use of the core resources than the stolen memory cycles strictly needed to transfer the data. To see how much faster DMA is than the simplest interrupt service routine, let us compare the execution times. Let us assume that the data comes from the serial port. The simplest interrupt routine is the following: GetOneByte:; interrupt latency: 22 cycles push PPR ; save current page 8 pushw rr0 ; save rr0 10 spp #SCI_PG ; change register page 4 ldw rr0, POINTER ; get pointer 12 ld (rr0)+, S_RXBR ; move data 12 ldw POINTER, rr0 ; store pointer 14 popw rr0 ; restore rr0 10 pop PPR ; restore current page 8 iret ; return 16 ; ------------------------------------------- ; Total: 116 With an internal clock of 24 MHz, this corresponds to an execution time of 4.8364 µs. In con- trast, the DMA cycle time for the transfer of one byte from a register to a register file takes only 8 cycles (16 cycles to the memory), that is 0.33 µs. The DMA feature saves you from using valuable core processing power for simple tasks like storing an input byte to memory. For ex- ample, if a continuous flow of data is input at 19200 bits per second, the interrupt service rou- tine would consume 1.11% of the total cycles of the core, as compared to the 0.0767% with the DMA solution. Since the DMA is built-in and works with most of the peripherals, it is a good idea to use it even for slow transfers. The DMA uses the Segment mechanism to address 64 Kbytes along the linear 4 MBytes. See Section 3.1.7 for more details. |
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |