Not applicable
Oct 22, 2015
04:23 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Oct 22, 2015
04:23 AM
I wannna transmit data through p3.2 with relax kit, but a high level remains after running on the corresponding pin. I ressigned p1.12 from p3.2, the high level still remains.
The code is posted as following:
int main(void)
{
DAVE_STATUS_t init_status;
CAN_NODE_STATUS_t mo_transmit_status;
CAN_NODE_STATUS_t status;
uint16_t counter = 0;
init_status = DAVE_Init(); /* Initialization of DAVE APPs */
if(init_status == DAVE_STATUS_SUCCESS)
{
}
else
{
XMC_DEBUG("DAVE APPs initialization failed\n");
while(1U)
{
}
}
/* Placeholder for user application code. The while loop below can be replaced with user application code. */
while(1U)
{
mo_transmit_status = CAN_NODE_MO_Transmit(&CAN_NODE_0_LMO_01_Config);
if(mo_transmit_status == CAN_NODE_STATUS_SUCCESS)
{
status = CAN_NODE_MO_GetStatus(&CAN_NODE_0_LMO_01_Config);
if(status & XMC_CAN_MO_STATUS_TX_PENDING)
{
XMC_CAN_MO_ResetStatus(CAN_NODE_0_LMO_01_Config.mo_ptr,XMC_CAN_MO_RESET_STATUS_TX_PENDING);
}
}
for(counter=0;counter<12000;counter++){}
}
}
The code is posted as following:
int main(void)
{
DAVE_STATUS_t init_status;
CAN_NODE_STATUS_t mo_transmit_status;
CAN_NODE_STATUS_t status;
uint16_t counter = 0;
init_status = DAVE_Init(); /* Initialization of DAVE APPs */
if(init_status == DAVE_STATUS_SUCCESS)
{
}
else
{
XMC_DEBUG("DAVE APPs initialization failed\n");
while(1U)
{
}
}
/* Placeholder for user application code. The while loop below can be replaced with user application code. */
while(1U)
{
mo_transmit_status = CAN_NODE_MO_Transmit(&CAN_NODE_0_LMO_01_Config);
if(mo_transmit_status == CAN_NODE_STATUS_SUCCESS)
{
status = CAN_NODE_MO_GetStatus(&CAN_NODE_0_LMO_01_Config);
if(status & XMC_CAN_MO_STATUS_TX_PENDING)
{
XMC_CAN_MO_ResetStatus(CAN_NODE_0_LMO_01_Config.mo_ptr,XMC_CAN_MO_RESET_STATUS_TX_PENDING);
}
}
for(counter=0;counter<12000;counter++){}
}
}
0 Replies