Well, that's a start. With any Motronic code, the next step is to determine if it's the sensor that's at fault, or if the system is generating phantom codes. I usually try to mystically channel a German engineer.

I'm guessing that the speedo does send a signal to the computer (DME). I'm further guessing that I'd measure "load" that way (if I was a German engineer).
The speedo isn't the trouble. It might be the gauge cluster distribution board or a loose terminal from the sender. Let me see if I can find the wire that you should be testing.
From the e30 Electrical Troubleshooting Manual, it looks like the cluster definitely sends a signal from connector C2 pin 10 (Blue/Yellow) to the C101 connector pin 14 (round chassis connector on the firewall), where it connects to a Black/White wire and finally gets to the DME on pin 29. Check that wire for continuity from the C101 to the DME. Ist dass unser problem?
Sorry, forgot to channel back...I'd also be tempted to dab a bit of dielectric grease on those pins in C101.