The typical way to tag crossings with pedestrian-controlled traffic signals is:
highway=crossing
crossing=traffic_signals

Using a crossing=* tag without highway=crossing isn’t enough to be meaningful. It could be either a highway=crossing or railway=crossing (or maybe even something else).

I’m not quite sure what you mean when you say “no lights appeared”. Do you mean in a specific editor?