Getting various CAN bus errors on otherwise working bus
I have a two-node bus: the master is an stm32f373 processor, the slave is a motor driver (Maxon Motor EPOS4).
I am using the HAL libraries for the ST chip and initially the bus worked fine. Over the course of a couple weeks, I started getting errors on the bus which results in a "bus off" (BOFF) error.
The errors I get include FORM, ACK, CRC, and BR (bit recessive). I have a break point set in the code for when the Error Status Register (ESR) becomes non-zero. ESR contains the transmit and receive error counters as well as the last error and warning, passive error, and bus off flags.
Bus is terminated properly at 59.5Ω.
With a different error occurring each time, it's hard to troubleshoot.
Is there one problem that maybe causing errors on the bus?
The bus runs successfully for long periods of time.
Here is a logic analyzer scan of the bus. On the left are transmit and receive messages in pairs and then it just stops. Almost 10ms later, a bunch of gibberish is received.
Thanks!
arm can-bus peripherals
add a comment |
I have a two-node bus: the master is an stm32f373 processor, the slave is a motor driver (Maxon Motor EPOS4).
I am using the HAL libraries for the ST chip and initially the bus worked fine. Over the course of a couple weeks, I started getting errors on the bus which results in a "bus off" (BOFF) error.
The errors I get include FORM, ACK, CRC, and BR (bit recessive). I have a break point set in the code for when the Error Status Register (ESR) becomes non-zero. ESR contains the transmit and receive error counters as well as the last error and warning, passive error, and bus off flags.
Bus is terminated properly at 59.5Ω.
With a different error occurring each time, it's hard to troubleshoot.
Is there one problem that maybe causing errors on the bus?
The bus runs successfully for long periods of time.
Here is a logic analyzer scan of the bus. On the left are transmit and receive messages in pairs and then it just stops. Almost 10ms later, a bunch of gibberish is received.
Thanks!
arm can-bus peripherals
add a comment |
I have a two-node bus: the master is an stm32f373 processor, the slave is a motor driver (Maxon Motor EPOS4).
I am using the HAL libraries for the ST chip and initially the bus worked fine. Over the course of a couple weeks, I started getting errors on the bus which results in a "bus off" (BOFF) error.
The errors I get include FORM, ACK, CRC, and BR (bit recessive). I have a break point set in the code for when the Error Status Register (ESR) becomes non-zero. ESR contains the transmit and receive error counters as well as the last error and warning, passive error, and bus off flags.
Bus is terminated properly at 59.5Ω.
With a different error occurring each time, it's hard to troubleshoot.
Is there one problem that maybe causing errors on the bus?
The bus runs successfully for long periods of time.
Here is a logic analyzer scan of the bus. On the left are transmit and receive messages in pairs and then it just stops. Almost 10ms later, a bunch of gibberish is received.
Thanks!
arm can-bus peripherals
I have a two-node bus: the master is an stm32f373 processor, the slave is a motor driver (Maxon Motor EPOS4).
I am using the HAL libraries for the ST chip and initially the bus worked fine. Over the course of a couple weeks, I started getting errors on the bus which results in a "bus off" (BOFF) error.
The errors I get include FORM, ACK, CRC, and BR (bit recessive). I have a break point set in the code for when the Error Status Register (ESR) becomes non-zero. ESR contains the transmit and receive error counters as well as the last error and warning, passive error, and bus off flags.
Bus is terminated properly at 59.5Ω.
With a different error occurring each time, it's hard to troubleshoot.
Is there one problem that maybe causing errors on the bus?
The bus runs successfully for long periods of time.
Here is a logic analyzer scan of the bus. On the left are transmit and receive messages in pairs and then it just stops. Almost 10ms later, a bunch of gibberish is received.
Thanks!
arm can-bus peripherals
arm can-bus peripherals
edited Jan 1 at 1:01
Gordon
asked Dec 31 '18 at 23:24
GordonGordon
10311
10311
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53992107%2fgetting-various-can-bus-errors-on-otherwise-working-bus%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53992107%2fgetting-various-can-bus-errors-on-otherwise-working-bus%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown