最近做了一个将hostTest中串口NPI部分程序移植到projectzero中的程序。目标是利用projectzero本身的uartlog做日志输出串口,用例植过来的npi串口做与传感部分实现数据透传的串口。
在移植中遇到下述问题:
NPI串口例程中有npiHandshakePins的配置,
static PIN_Config npiHandshakePinsCfg[] =
{
MRDY_PIN | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
SRDY_PIN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
PIN_TERMINATE
};
#define MRDY_PIN Board_PIN_BUTTON0
#define SRDY_PIN Board_PIN_BUTTON1
我参考HostTest的定义把这两个引脚定义到了按键上,然后projectzero任务中的按键引脚初始化就报错了,因为重用了嘛,我想问的问题如下:
1.MRDY_PIN 和SRDY_PIN 两个引脚是什么作用呢?不定义或者定义到其他任意引脚有没有影响?
2.如果必须定义到按键引脚下,那我直接在projectzero的任务初始化中取消按键引脚的打开和配置会不会有问题?
期待大神的解答!
Viki Shi:
这两个引脚的定义:
Master Ready (MRDY) —-A GPIO pin whose logic level indicates the state of the master processor. MRDY is an active low (low true) signal. An MRDY event indicates that the master processor is ready to send or receive data.
Slave Ready (SRDY)—–A GPIO pin whose logic level indicates the state of the slave processor. SRDY is an active low (low true) signal. An SRDY event indicates that the slave processor is ready to send or receive data.
更具体的信息请参考: http://processors.wiki.ti.com/index.php/Cc2640_Adding_a_UART_or_SPI_driver_to_a_Sample_Project
可以修改到其他引脚,或者用PIN_remove()移除
z z46:
回复 Viki Shi:
你说的直接用PIN_remove()移除是指直接在程序中调用这个函数吗?那MRDY_PIN 和SRDY_PIN 相关的功能会不会受到影响?NPI串口还能正常输出吗?
Viki Shi:
回复 z z46:
如果需要NPI,MRDY_PIN 和SRDY_PIN 不能移除,可以修改到其他引脚
z z46:
回复 Viki Shi:
你好。我已经将MRDY_PIN 和SRDY_PIN 定义到了另外两个IO上。
利用UART1实现NPI数据传输,将UART1串口输出直接接到USB转TTL工具上,在电脑端打印。
出现如下问题:
1.工程中已定义了POWER_SAVING,且#define NPI_FLOW_CTRL1,程序无正确输出,加入log后发现,SRDY_ENABLE后并未disable,是否因为TTL不支持握手信号的反馈?
2.我在你给我的链接中查阅到这样一段话:If you are using UART without PM you also don't need a bridge. Otherwise, if you are using SPI, the UART bridge converts RS232/USB from your computer to SPI with appropriate handshaking signals. If you are using UART with PM the bridge converts RS232/USB to from your computer to UART with handshaking signals.
看起来,如果我打算使用PM,那么我必须做“UART bridge”,但我的设计目标是1)使用PM控制功耗2)NPI_UART直接与传感器端的单片机串口IO相连,根据2)应该是不须要转232的,但使用PM又必须要做转换,请问我该怎么设计呢?
z z46:
回复 z z46:
不要沉啊
z z46:
回复 z z46:
求解答
z z46:
回复 Viki Shi:
持续冒泡求解答