TI中文支持网
TI专业的中文技术问题搜集分享网站

MCT8316A: 调试自己设计的MCT8316A控制板的问题

Part Number:MCT8316AOther Parts Discussed in Thread: MSP430FR2355,

1.在MCT8316AEVM使用手册中提到,和上位机及8316通讯的单片机的固件代码工程为MCT8316AEVM_MSP430FR2355_Firmware

我在论坛里找到了这个工程,但是在MCT8316A的产品开发资源中并没有这个工程

问题1. 请问TI工程师,确定这个工程是MCT8316AEVM中430单片机的firmware吗,这个工程里的MCx8323是什么?

我尝试了各个渠道,包括官网、一些销售商、digikey、贸泽、淘宝、闲鱼等,都买不到MCT8316AEVM。

本来是想将MCT8316AEVM上430单片机的I2C飞线连接到自己设计板子上,利用TI的MCT8316AEVM GUI烧录、调试自己设计的MCT8316A EEPROM,GUI的功能看了下,还是很方便。

由于买不到开发板,所以想这样调试:

在MSP430FR2355 LaunchPadTm development kit上固化MCT8316AEVM_MSP430FR2355_Firmware_GUI,并将LaunchPad上2355的32.768KHz替换为4.0MHz,因为MCT8316AEVM上的2355外部晶振为4.0MHz,请TI工程师看下这样是否可行

Cherry Zhou:

您好我们已收到您的问题并升级到英文论坛寻求帮助,应该会在下个工作日给到您答复,谢谢!

,

user78960159:

您好 感谢帮助 外文网站已经回复 并且提供了最新版的firmware软件以及单独一份MSP430FR2355烧录MCT8316A EEPROM的工程,这对我很有帮助。

MCT8316A: debug issue – Motor drivers forum – Motor drivers – TI E2E support forums

以下问题烦请帮忙升级:

问题1.利用eZ-FET固化MSP430FR2355固话2355firmware时,与2355外部使用的晶体频率有关吗(32.768KHz或者4.0MHz)

买来LaunchPad后,我想首先在不改变2355外接晶体(32.768Khz)的情况下,固化MCx8316AEVM_MSP430FR2355_Firmware。

完成之后将其替换为4.0MHz的外部晶体,这样替换后,对再次更新2355代码有影响吗?

问题2.如果想利用MCT8316AEVM GUI烧录、调试8316A,可否在烧录2355完成后,将EZFET_UARTRXD、EZFET_UARTTXD与对应的BCLUART_RXD、BCLUART_TXD连接的跳线断开,并将BCLUART_RXD、BCLUART_TXD、GND透过杜邦线连接至UART<–>USB转接线缆,USB接口连接至PC。

这样是否可以解决晶体频率变换导致上位机软件通讯功能无法使用的问题

,

Cherry Zhou:

好的已跟进给工程师。

,

Cherry Zhou:

您好,

user78960159 说:问题1.利用eZ-FET固化MSP430FR2355固话2355firmware时,与2355外部使用的晶体频率有关吗(32.768KHz或者4.0MHz)

MCx8316AEVM_MSP430FR2355_Firmware 代码使用外部 4MHz 晶振将时钟配置为 FLL 基准 (固件使用 FLL 将 FR2355 MCLK 、 SMCLK 设置为 24MHz)。

如果您将现有固件闪存到 LaunchPad 上并使用 32.768kHz 晶振, 固件将无法初始化时钟系统,程序可能会在时钟初始化功能时卡住。 您需要修改时钟系统设置代码,以使用 32.768kHz FLL 时钟基准来初始化时钟。

user78960159 说:问题2.如果想利用MCT8316AEVM GUI烧录、调试8316A,可否在烧录2355完成后,将EZFET_UARTRXD、EZFET_UARTTXD与对应的BCLUART_RXD、BCLUART_TXD连接的跳线断开,并将BCLUART_RXD、BCLUART_TXD、GND透过杜邦线连接至UART<–>USB转接线缆,USB接口连接至PC。

可以的应该,将 BCLUART_RXD 、 BCLUART_TXD 、 GND 连接到具有内置 FTDI 芯片的 UART <-> USB 适配器电缆,理论上是允许 MCT8316AEVM GUI 识别 FTDI COM 端口并与 MSP430FR2355 通信。 然后,您将导线 P4.6 和 P4.7 (UCB1SDA 和 UCB.S.) 跳线至 MCT8316A 进行 I2C 通信。

,

user78960159:

您好 感谢帮助 我已经利用MSP430FR2355 LaunchPad成功固化了MCT8316A的EEPROM,下面是我的总结:

不建议大家MCU自己编写IIC驱动烧录MCT8316AV内部EEPROM的原因有以下两点:

官方提供了相应的开发板及GUI,何以较方便的操作MCT8316AV的EEPROM
这也是比较关键的一点,MCT8316AV的IIC通讯要求数据传输时,每个字节间有100uS的时间间隔:

通常的IIC设备通讯没有这个要求,而且这一点用MCU的IIC外设似乎并不好实现,这似乎是目前MCT8316AV芯片设计的一个不太好的地方,官方论坛说明如下:

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1108551/mct8316a-100us-inter-byte-delay

然而,目前MCT8316AEVM在各个渠道都没有办法买到。

提供给大家一个变通的方法,我们可以购买MSP430FR2355的LaunchPad来搭建MCT8316AV的烧录环境:

 

除了可以利用LaunchPad固化上文提到的MCT8316AEVM评估板firmware软件外,还可固化一份脱离上位机软件、独立烧写、读取MCT8316AV内部EEPROM的例程,我就是用这份例程调试成功的。下载链接如下(目前还没有试用官方的firmware软件):

链接:pan.baidu.com/…/1jaQBj8P9oEJ6UoAoyqK-ew

提取码:j5ja 

需要注意的是,该例程是针对MCF8316AV EEPROM的独立烧录、读取例程,对于MCT8316AV,需要做如下修改:

从设备地址修改为0x00
按照pdf文档的要求(链接:pan.baidu.com/…/1W35s-cqF0lXbX57Faxk3vA 提取码:umlq),MCT8316AV需要烧录21个寄存器数值,需要按照这份文档的要求修改main.c函数中的寄存器数组数值
需要在c函数中添加以下代码:

         4.该工程无法利用CCS环境烧录,不知道是为什么。解决办法是将以下文件复制到firmware工程路径下并替换同文件名的文件,就可以正常烧录、调试了:

其中的“MCx8323”,是TI早期建立工程时起的文件名,大家不用关心,例程可以放心使用。

        5.需要在MSP430FR2355 LaunchPad的P4.6、P4.7两个引脚上增加上拉电阻,我分别在这两个引脚上增加了10Kohm上拉电阻。IIC总线的上拉电阻,在MCT8316AV的IIC两个引脚上已经增加了10Kohm上拉电阻,但是不知道为什么如果不在MSP430FR2355 LaunchPad上增加上拉电阻,SCL、SDA始终为低电平。

如果大家想利用上位机GUI操作MCF8316AV EEPROM,还需要购买一条232转USB线缆,在烧录firmware完成后,将RXD、TXD的跳线去掉,将串口转USB线的TXD、RXD连接至MSP430FR2355 LaunchPad的单片机侧,并将串口的GND与MSP430FR2355 LaunchPad开发板GND连接。

 

不论烧录firmware软件,还是独立的烧录、读取EEPROM工程,在烧录完成后,都需要将MSP430FR2355 LaunchPad的Q1由原本的32.768KHz晶体替换为4.0MHz晶体,因为两份例程的初始化时钟配置都是4.0MHz。

 

此外,还有一个硬件设计上的问题需要引起大家特别注意,就是关于MCT8316AV的DVDD电源。

关于该电源,数据手册中的描述并不多,内部结构图如下:

由上图可以看到,DVDD的输入源为FB_BK。实际测试中发现,如果不设计外部BUCK电源电路,或者没有通过FB_BK引脚给DVDD供电,DVDD是输出为0V,EEPROM无法烧录,正常工作时,DVDD为1.55V。

       猜想内部BUCK电源的设计意图应该是给外部器件供电,但是又将内部DVDD的输入源与该电源关联,感觉设计不太合理。

下面是我在论坛里发的一些帖子:

e2echina.ti.com/…/mct8316a-dvdd

e2echina.ti.com/…/mct8316a-100us

e2echina.ti.com/…/mct8316a-ram

e2echina.ti.com/…/mct8316a-mct8316a

e2echina.ti.com/…/680733

e2echina.ti.com/…/mct8316a-eeprom-ram

e2echina.ti.com/…/mct8316a-mem_sec-memory-section-mem_page-memory-page

e2echina.ti.com/…/mct8316a-mct8316a

e2echina.ti.com/…/mct8316a-i2c

https://e2echina.ti.com/support/motor-drivers/f/motor-drivers-forum/215518/mct8316z-mct8316zt

,

Cherry Zhou:

感谢您的分享!

赞(0)
未经允许不得转载:TI中文支持网 » MCT8316A: 调试自己设计的MCT8316A控制板的问题
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1