工具/软件:TI-RTOS
您好!
DMA 传输是否可以在内部 EEPROM 中进行?
此致
Nikhil
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
您好!
DMA 传输是否可以在内部 EEPROM 中进行?
此致
Nikhil
[引用 user="Nikhil KV1]1. 它是否会为每个4字节传输生成中断?
"IT"是指使用 DMA 进行读取? 您设置传输大小、并在传输完成时获得中断。 您应该使用 EERDWRINC 寄存器中的32位读取来执行 DMA 传输、并且不能跨过块边界。 这样、您就可以读取16个32位字或64字节、然后生成中断。 但读取速度如此之快、以至于我不认为任何人都不想使用 DMA。 通常,它们只调用 EEPROMREAD()。
[引用 user="Nikhil KV1">2. 在回调方法中、是否可以将其配置为在完成96字节大小的完整数据包的传输后生成单个中断?[/QUERP]
当使用中断写入 EEPROM 时、您会在写入每个32位字后获得一个中断。 通常、您会编写一个函数、该函数会传递地址、计数、指向数据缓冲区的指针以及指向回调函数的指针。 此例程将保留地址和计数的静态副本(如果数据指针未指向静态缓冲区、则保留数据缓冲区的静态副本)。 它将通过启用闪存中断并调用 EEPROMProgramNonBlocking ()来启动此过程。 闪存中断例程将能够访问静态地址和计数、并在 对所有数据进行编程之前对 EEPROMProgramNonBlocking ()进行后续调用、然后调用回调函数。
[引用用户="Nikhil KV1]3. 是否有适用于基于 DMA 的 EEPROM 的任何示例代码?[/QUERP]
不可以、虽然可以使用 DMA 进行读取、但这并不实用。 读取不是时间问题、而是写入问题。