主题中讨论的其他器件:C2000WARE
大家好、
以下是客户提出的2个问题、可能需要您的帮助:
当 HIC 模块 GCR 寄存 器配置为0xA 以外的值时、外部主机无法访问与 HIC 模块关联的可写寄存器。
当 数据接口配置为8位时、外部连续偶数地址将写入 HIC 寄存器、写入数据与手册不一致。
您可以帮助检查此案例吗? 谢谢。
此致、
樱桃
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.
大家好、
以下是客户提出的2个问题、可能需要您的帮助:
当 HIC 模块 GCR 寄存 器配置为0xA 以外的值时、外部主机无法访问与 HIC 模块关联的可写寄存器。
当 数据接口配置为8位时、外部连续偶数地址将写入 HIC 寄存器、写入数据与手册不一致。
您可以帮助检查此案例吗? 谢谢。
此致、
樱桃
您好 Praveen、
感谢您的支持!
[引用 userid="85795" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1063322/tms320f280025c-hic-using-issue/3934392#3934392"]关于1、是、该域阻止外部主机写入邮箱寄存器和器件区域的能力。
[/报价]它与手册是否不同? 该手册显示:非0xA 值、还可以在 HIC 中写入外部主机可写寄存器。
[引用 userid="85795" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1063322/tms320f280025c-hic-using-issue/3934392#3934392]2、您能详细说明数据与手册不一致的含义吗? 您能提供一个示例吗?例如、地址0x40写入数据、0x44写入数据、第一个数字未打包、第二个数字超出封装地址的第一个数字、从而触发错误。 手册中规定丢弃第一个写入次数、但保留实际测试。
谢谢、此致、
樱桃
您好 Praveen、
很抱歉、反馈延迟、今天我只听到终端客户的反馈。
[引用 userid="85795" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1063322/tms320f280025c-hic-using-issue/394255#394255"]当您尝试打包边界以外的非连续地址时,您仍在看到该函数/引用的效果是否已被丢弃?]正确。
您能否共享与0025c 例程配对的 EMIF 程序?
该示例演示了以下序列
//! 1.使用设备到主机缓冲器向主机发送消息,传递令牌
//! 它在主机上触发中断。
//! 2.等待主机清除中断。
//! 然后等待主机发出包含中代码0x1的消息
//! 缓冲区索引0和索引1包含要配置的基地址
//! 4.配置第0页的基地址
//! 5.配置后向主机发送消息
//! 完成此步骤后、外部主机可以使用地址0-0xFF
//! 访问系统内存中的基址区域
这是邮箱模式中的例程吗? 0-FF 能否访问0025c 的外设空间?
谢谢、此致、
樱桃
您好、Cherry、
我将与我们的专家核实、看看这是否是包装情形中的预期行为、然后回来。
关于该示例、c2000ware ex.、'hic_ex2_config_8bit_adc'使用邮箱模式、其相应的 EMIF 代码位于" driverlib\f2838x\examples\C28x\EMIF\ccs\EMIF_EX8_8bit_asram_hic_adc'
正如 TRM 和应用手册中捕获的那样、在邮箱模式下、访问仅限于 HIC 寄存器空间。 主机器件的 CPU 或 DMA 应访问所需的外设并将数据复制到 HIC 邮箱寄存器中/从 HIC 邮箱寄存器中复制数据。
此致、
Praveen
您好 Praveen、
感谢您的回答。
[引用 userid="85795" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1063322/tms320f280025c-hic-using-issue/3996046#3996046"]1. 主机和器件之间的 IO 连接EMIF 端口连接、8位、每个端口信号连接关系由 TI 文档提供。
[引用 userid="85795" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1063322/tms320f280025c-hic-using-issue/3996046#3996046"]2. 配置选项:HICMODECR、HICHOSTCRMODECR=0xF40、未配置 HOSTCR。
[引用 userid="85795" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1063322/tms320f280025c-hic-using-issue/3996046#3996046"]3. 来自主机的访问[/QUERP]8位至16位数据包:写入地址40、41、42、44、45、 何时报告错误44、45和44。 45和44封装的16位数据的低8位为42位。
写入地址40、42、41、43、无错误报告、封装41和40、封装43和42。
谢谢、此致、
樱桃
您好、Parveen、
谢谢、期待更新。
[引用 userid="85795" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1063322/tms320f280025c-hic-using-issue/4000549#4000549"]同时、是否有理由故意尝试这些非法序列? 打包逻辑错误功能旨在捕获应用程序开发过程中的任何意外错误正如您提到 的、他们只是想了解更多有关误差容限的信息、以便设计系统。
谢谢、此致、
樱桃
您好、Cherry、
感谢您的耐心等待。 我们进行了仿真、并观察了您提到的内容。
当序列启动时:40、41、442、445、写入41将被提交、并且在地址44处违反包装。 此时会生成错误和相应的中断。 用户应停止有关此错误的进一步事务、超出此点的任何写入都可能导致意外写入、因为状态机已经处于错误状态。 在您的情况下、由于写入45的尝试超出了点、因此导致了写入42数据的预期结果。
希望这澄清了行为。
此致、
Praveen